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

  1. Introducción
  2. Crear un Clúster
  3. Listar Clústeres
  4. Cargar una Imagen en el Clúster
  5. Eliminar un Clúster
  6. 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 --name para especificar un clúster destino. Por defecto, Kind usa el clúster llamado kind.


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.


Referencias e Inspiraciones: