简 介

 

kind是另一个Kubernetes SIG项目,但它与minikube有很大区别。它可以将集群迁移到Docker容器中,这与生成虚拟机相比,启动速度大大加快。简而言之,kind是一个使用Docker容器节点运行本地Kubernetes集群的工具(CLI)。

 

接下来,我们开始吧!
 

前期准备

 

想要顺利完成本教程,你需要在本地系统中准备好以下程序:

 

  • Go

  • 需要运行的Docker服务
     

    安 装

     

使用以下命令下载和安装kind二进制文件:
 

GO111MODULE=”on” go get sigs.k8s.io/kind@v0.8.1

 

确保kind二进制文件是存在的

 

> kind version
kind v0.8.1 go1.14.2 darwin/amd64

 
现在,我们应该能够使用kind CLI来启动一个Kubernetes集群:
 

Usage:
  kind [command]Available Commands:
  build       Build one of [node-image]
  completion  Output shell completion code for the specified shell
  create      Creates one of [cluster]
  delete      Deletes one of [cluster]
  export      Exports one of [kubeconfig, logs]
  get         Gets one of [clusters, nodes, kubeconfig]
  help        Help about any command
  load        Loads images into nodes
  version     Prints the kind CLI version

 
在本文中,我们将聚焦于creategetdelete命令。
 

创建一个集群

 

执行以下命令即可创建一个集群:
 
kind create cluster
 


> kind create cluster
Creating cluster "kind" ...
 ✓ Ensuring node image (kindest/node:v1.18.2)