目录
零、说明
官网:
kind
Kind:
Kubernetes in Docker
的简称。kind 是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。kind 主要设计用于测试 Kubernetes 本身,但也可以用于本地开发或 CI。
一、安装
安装 Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装 kubectl
Kind 本身是不依赖于 kubectl 的,但为了能在本机直接管理 Kubernetes 群集这里选择装一下。
下载最新发行版:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
如需下载某个指定的版本,请用指定版本号替换该命令的这一部分:
$(curl -L -s https://dl.k8s.io/release/stable.txt)
例如,要在 Linux x86-64 中下载 1.27.3 版本:
curl -LO https://dl.k8s.io/release/v1.27.3/bin/linux/amd64/kubectl
安装 kubectl:
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
测试:
kubectl version --client
会报一个
警告
:WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
直接无视,看下面返回的版本即可。
安装 kind
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.9.0/kind-linux-amd64
chmod +x ./kind
mv ./kind /usr/local/bin/kind
二、创建/切换/删除集群
创建
kind create cluster
默认的群集名称为
kind
,可以使用参数
--name
指定创建的群集的名称,可以创建多个群集:
kind create cluster --name kind--1
构建一个节点镜像并创建一个集群:
kind build node-image
kind create cluster --image kindest/node:latest
切换
多集群切换,获取群集名称:
kind get clusters
切换群集:
# 切换到群集`kind`
kubectl cluster-info --context kind-kind
# 切换到群集`kind--1`
kubectl cluster-info --context kind-kind--1
查看节点:
kubectl get nodes
删除
删除集群
kind–1
:
kind delete cluster --name kind--1
将镜像加载到 kind 群集中
Kind 群集中的 Docker 镜像可以从互联网直接拉取,如果需要将本机镜像加载到 Kind 群集中,使用如下命令
kind load docker-image my-custom-image
#指定群集名称
kind load docker-image my-custom-image --name kind--1
#加载导出的镜像压缩包
kind load image-archive /my-image-archive.tar