kind 是一款使用 Docker 容器(nodes
)运行本地 Kubernetes 集群的工具。
介绍
- 使用场景
- kind 主要用于测试 Kubernetes 本身,但也可用于本地开发或 CI。
安装
go install sigs.k8s.io/kind@v0.20.0 && kind create cluster
使用
# 创建cluster
kind create cluster
# 删除cluster
kind delete cluster
# 基于原码构建 dev 镜像
cd $(go env GOPATH)/src/k8s.io/kubernetes
kind build node-image
kind create cluster --image kindest/node:latest
配置私有镜像仓库
$ cat << EOF >> kind.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
containerdConfigPatches:
- |-
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."gcr.io"]
endpoint = ["https://gcr.xxx.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]
endpoint = ["https://k8s.xxx.io"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.k8s.io"]
endpoint = ["https://registry.xxx.io"]
EOF