安装kind
下载 https://github.com/kubernetes-sigs/kind/releases/download/0.17.0/kind-linux-amd64
执行以下命令:
mv kind-linux-amd64 /usr/local/bin/kind
chmod 777 /usr/local/bin/kind
之前需要先在本地主机安装好docker
yum -y install yum-utils device-mapper-persistent-datalvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
docker run hello-world
安装kubectl
kubectl是Kubernetes的命令行工具,可以让我们通过命令访问、操作、管理Kubernetes集群。brew安装方法如下
# 安装 kubectl
curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl
mv kubectl /usr/local/bin/kubectl
安装完毕后,查看kubectl版本信息,确认安装成功
# 查看kubectl版本信息
kubectl version --client
如下所示,kubectl安装成功
使用kind创建kubernetes集群
下面的命令将会创建一个带有默认选项的集群:
kind create cluster
输出内容如下所示:
如果我们想要通过kind
创建多个集群怎么办呢?其实kind
也考虑到了这种场景,通过在创建集群命令对的后面增加 name
参数指定集群的标识名就可以了。
kind create cluster --name multi-node
输出内容如下:
$ kind create cluster --name multi-node
Creating cluster "multi-node" ...
✓ Ensuring node image (kindest/node:v1.24.0)
✓ Preparing nodes
✓ Writing configuration
✓ Starting control-plane ️
✓ Installing CNI
✓ Installing StorageClass
✓ Joining worker nodes
Set kubectl context to "kind-multi-node"
You can now use your cluster with:
kubectl cluster-info --context kind-multi-node
Thanks for using kind!
默认命令创建的集群名称是
kind
, 如果不指定标识没名称而使用默认命令再次创建,你将得到一个
ERROR
错误提示,大意是集群创建失败,原因名称为kind
的集群已经存在了。输出如下: