使用 Kind 进行开发目的和持续集成(CI)
为什么使用 Kind
- 快速设置: 在一分钟内在本地启动一个多节点的Kubernetes集群。
- 快速拆解: 仅需几秒钟即可拆解集群,简化您的开发工作流程。
- 本地镜像使用: 可以直接部署您的容器镜像,无需推送到远程注册中心。
- 轻量高效: Kind 是一个极简的 Kubernetes 发行版,非常适合本地开发和 CI/CD 流程。
这仅涵盖了使用 kind 集群的基础知识。您可以在 kind 文档 中找到更多详细信息。
安装
您可以按照这个链接来安装kind
。
创建一个集群
您可以通过以下方式简单地创建一个 kind
集群:
kind create cluster
要自定义您的集群,您可以提供额外的配置。例如,以下是一个示例 kind
配置。
kind: 集群
apiVersion: kind.x-k8s.io/v1alpha4
节点:
- 角色: 控制平面
- 角色: 工人
- 角色: 工人
- 角色: 工人
使用上述配置,运行以下命令将为您提供一个包含 1 个控制平面节点和 3 个工作节点的 k8s v1.17.2 集群。
kind create cluster --config hack/kind-config.yaml --image=kindest/node:v1.17.2
您可以使用 --image
参数指定您想要的集群版本,例如 --image=kindest/node:v1.17.2
,支持的版本可以在 这里 查看。
将 Docker 镜像加载到集群中
在使用本地 kind 集群进行开发时,将 Docker 镜像加载到集群中是一个非常有用的功能。您可以避免使用容器注册表。
kind load docker-image your-image-name:your-tag
请参阅 将本地镜像加载到 kind 集群 以获取更多信息。
删除集群
kind delete cluster