kind集群(Docker in Docker)

使用 Docker in Docker部署工具kind 部署了Kubernetes集群,可以使用 kubectl 与该集群交互。

默认的集群访问配置存储在 ${HOME}/.kube/config (如果没有设置 $KUBECONFIG 环境变量)。

创建集群

  • 创建kind集群:

    kind create cluster
    
  • 检查kind创建的集群:

    kind get clusters
    

可以看到默认创建的集群名称 kind

  • 通过 --name 参数,可以创建第二个集群:

    kind create cluster --name kind-2
    
  • 然后检查可以看到系统创建了2个集群:

    kind get clusters
    

输出:

kind
kind-2

在创建了2个集群之后,用户目录下 ~/.kube/config 将包含两个集群访问密钥,为了通过 kubectl 访问不同集群,需要使用上下文参数 --context ,上下文的名字是 kind-<集群名> ,例如 kind-kindkind-kind-2 。举例,我们访问第二个集群 kind-2 使用:

kubectl -n kube-system get pods --context kind-kind-2

删除集群

kind删除集群命令也非常简单:

kind delete cluster --name <集群名>

如果没有指定 --name 参数,则默认集群context名字 kind 将被删除。