使用 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