Interactuando con un Clúster de Kubernetes - Kind
Por Martinez Henry
Resumen (TL;DR)
Este artículo cubre los comandos esenciales de Kind para gestionar clústeres de Kubernetes: crear, listar, cargar imágenes Docker y eliminar clústeres. Una referencia práctica para operaciones cotidianas con clústeres locales.
📑 Tabla de Contenido
- Introducción
- Crear un Clúster
- Listar Clústeres
- Cargar una Imagen en el Clúster
- Eliminar un Clúster
- Cierre
Interactuando con un Clúster de Kubernetes - Kind
En el artículo anterior vimos cómo instalar Kind y cómo crear un clúster con esta herramienta (Kubernetes Cluster con Kind). Ahora veremos cómo interactuar con un clúster de Kubernetes usando Kind.
Crear un Clúster
Para crear un clúster con Kind usamos el comando create cluster. Por defecto, Kind crea un clúster llamado kind (a menos que uses --name):
kind create cluster # Nombre de clúster por defecto: "kind"
kind create cluster --name kind-2 # Clúster con nombre personalizado
Salida de cada comando:
$ kind create cluster
Creating cluster "kind" ...
✓ Ensuring node image (kindest/node:v1.21.1)
✓ Preparing nodes
✓ Writing configuration
✓ Starting control-plane
✓ Installing CNI
✓ Installing StorageClass
Set kubectl context to "kind-kind"
kubectl cluster-info --context kind-kind
Have a nice day!
$ kind create cluster --name kind-2
Creating cluster "kind-2" ...
✓ Ensuring node image (kindest/node:v1.21.1)
✓ Preparing nodes
✓ Writing configuration
✓ Starting control-plane
✓ Installing CNI
✓ Installing StorageClass
Set kubectl context to "kind-kind-2"
kubectl cluster-info --context kind-kind-2
Listar Clústeres
Usa get clusters para ver los nombres de tus clústeres existentes:
kind get clusters
Salida:
$ kind get clusters
kind
kind-2
Cargar una Imagen en el Clúster
Kind también permite cargar imágenes Docker en los nodos del clúster con el comando load docker-image. Primero construye tu imagen:
docker build -t my-image:my-tag .
Luego cárgala en el clúster:
kind load docker-image my-image:my-tag
Salida:
$ kind load docker-image lab-1:latest
Image: "lab-1:latest" with ID "sha256:019302746a92..." not yet present on node "kind-control-plane", loading...
Kind también soporta cargar desde un archivo tar con kind load image-archive my-image-file.tar.
Nota: Usa el parámetro
--namepara especificar un clúster destino. Por defecto, Kind usa el clúster llamadokind.
Eliminar un Clúster
Para eliminar un clúster usa el comando delete cluster:
kind delete cluster # Elimina el clúster "kind"
kind delete cluster --name kind-2 # Elimina un clúster específico
Salida:
$ kind delete cluster
Deleting cluster "kind" ...
$ kind delete cluster --name kind-2
Deleting cluster "kind-2" ...
Cierre
En este artículo vimos los comandos esenciales para interactuar con un clúster Kind: crear, listar, cargar imágenes y eliminar. Existen más comandos y parámetros disponibles, pero estos cubren lo básico para la mayoría de los flujos de trabajo de desarrollo local.