Kind es una herramienta para ejecutar clusters locales de Kubernetes utilizando contenedores de Docker.
Pre-requisitos
- Centos 7
- Docker
- Kubectl
Instalar Docker en Centos 7
Instalamos el repositorio epel y docker.
yum -y install epel-release ; yum -y install docker ; systemctl enable --now docker ;systemctl status docker
docker version
Instalar Kubectl
Descargamos e instalamos Kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x kubectl
mv ./kubectl /usr/local/bin/kubectl
kubectl version --client"
Instalar Kind
Descargamos e instalamos Kind
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
chmod +x ./kind
mv ./kind /usr/local/bin
which kind /usr/local/bin/kind
kind version kind v0.11.1 go1.16.4 linux/amd64
Crear fichero YAML (multi-node.yaml)
Fichero de configuración YAML que utilizamos para instalar el cluster, en nuestro ejemplo crearemos un cluster con un control-plane y dos workers.
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
-role: control-plane
-role: worker
-role: worker
Crear cluster
Es recomendable asignarle un nombre al cluster que nos sea fácil de recordar para que nos sea más fgácil la construcción de los comandos de gestión y consulta
kind create cluster --name multi-node --config=multi-node.yaml
Creating cluster “multi-node” …
✓ Ensuring node image (kindest/node:v1.21.1) 🖼
✓ Preparing nodes 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹️
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
Set kubectl context to “multi-node”
You can now use your cluster with: kubectl cluster-info ……
Comprobar el estado de los nodos del cluster
Una vez instalado el cluster, comprobamos el estado de los nodos.
kubectl get nodes