]> go.fuhry.dev Git - runtime.git/commit
[k8s] sqpkg CSI driver
authorDan Fuhry <dan@fuhry.com>
Thu, 23 Jul 2026 03:41:42 +0000 (23:41 -0400)
committerDan Fuhry <dan@fuhry.com>
Thu, 23 Jul 2026 03:41:42 +0000 (23:41 -0400)
commitcaa516d4b9a1056903c393631ce3b6acf819d16b
treec0d6879349fd959c65988b492e4be211615da96c
parent40882c62c9d67f56882ecdef29d6b5e4ed406454
[k8s] sqpkg CSI driver

No, this was not vibe coded. Actually there is nothing at all in this change that came from an LLM.

I don't want to build container images. I want to ship a generic, frequently-updated base archlinux container, and push binaries, configs, etc. separately. The plan is to build squashfs packages composed of a series of bazel targets and upload those to MinIO, then pull them down when a container wants to mount them.

Getting mksquashfs to work in Bazel without it complaining about including system headers because it can't decide if it's hermetic or not is proving to be the greatest challenge in this endeavor.
MODULE.bazel
cmd/sqpkg_csi_driver/BUILD.bazel [new file with mode: 0644]
cmd/sqpkg_csi_driver/main.go [new file with mode: 0644]
go.mod
go.sum
k8s/sqpkg/csi_driver/BUILD.bazel [new file with mode: 0644]
k8s/sqpkg/csi_driver/controller.go [new file with mode: 0644]
k8s/sqpkg/csi_driver/identity.go [new file with mode: 0644]
k8s/sqpkg/csi_driver/node.go [new file with mode: 0644]
k8s/sqpkg/csi_driver/s3.go [new file with mode: 0644]
thirdparty/kubernetes/csi_common_0001-add-unimplemented-server-types.patch [new file with mode: 0644]