用途:该技能用于在 coder-k8s 开发或演示过程中按需创建真实的 KIND Kubernetes 集群,仅在确实需要真实集群时加载。
主要能力:支持按工作区命名集群以避免并行代理冲突,提供集群启动、上下文切换、镜像加载、集群内控制器部署与清理等操作,并给出 Nix 工具校验与冒烟测试命令。
使用方式:先设置唯一集群名,如 export CLUSTER_NAME="coder-k8s-${MUX_WORKSPACE_NAME:-dev}";用 ./hack/kind-dev.sh up 启动,默认 KIND_NODE_IMAGE=kindest/node:v1.34.0,可用 KIND_NODE_IMAGE=kindest/node:v1.32.0 ./hack/kind-dev.sh up 覆盖;若集群已存在且改了镜像,需先 ./hack/kind-dev.sh down 再重建。用 ./hack/kind-dev.sh ctx 切换上下文后,以 GOFLAGS=-mod=vendor go run . --app=controller 在集群外启动控制器。集群内控制器可选:./hack/kind-dev.sh load-image,再 kubectl apply -f config/e2e/deployment.yaml 并等待 deploy/coder-k8s 可用。演示可用 k9s --context kind-${CLUSTER_NAME},清理用 ./hack/kind-dev.sh down。
适用场景:coder-k8s 的本地开发、演示、冒烟测试与验证。
限制:需具备 KIND、kubectl、k9s 等环境;建议始终显式使用 kubectl --context kind-${CLUSTER_NAME} 以免操作错误集群;其他细节暂未提供。