介绍
Kind是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。它主要用于测试 Kubernetes 本身,但也可用于本地开发或CI。顾名思义,就是将 Kubernetes 所需要的所有组件,全部部署在一个 Docker 容器中,可以很方便的搭建 Kubernetes 集群。
将 docker 容器作为一个 kubernetes 的 "node",并在该 "node" 中安装 kubernetes 组件
Kind 使用一个 container 来模拟一个 node,在 container 里面跑了 systemd ,并用 systemd 托管了 kubelet 以及 containerd,然后容器内部的 kubelet 把其他 Kubernetes 组件,比如 kube-apiserver,etcd,cni 等组件跑起来。
可以通过配置文件的方式,来通过创建多个 container 的方式,来模拟创建多个 Node,并以这些 Node 来构建一个多节点的 Kubernetes 集群。
Kind 内部使用了 kubeadm 这个工具来做集群的部署,包括 ha master 的高可用集群,也是借助 kubeadm 提供的aplha特性提供的。同时,在 ha master 下,额外部署了一个 nginx 用来提供负载均衡 vip。
在使用 kind 搭建 k8s 集群时,需要先安装好 docker 和 go
安装 kind
安装 kind
// 安装 kind,这里安装的是 v0.17.0
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
安装完成之后,查看 kind 的版本
[root@dce88 ~]# kind --version
kind version 0.17.0
使用 kind 创建集群
使用下面命令就可以创建一个 kind 集群
kind create cluster
[root@dce88 ~]# kind create cluster
Creating cluster "kind" ...
✓ Ensuring node image (kindest/node:v1.24.0)
标签:control,kind,zouzou,--,plane,集群,docker,k8s
From: https://www.cnblogs.com/zouzou-busy/p/16388186.html