Ir al contenido principal

HowTo: Inicializar un clúster Kubernetes con kubeadm

                                                

  En este artículo aprenderás a inicializar correctamente un clúster Kubernetes desde cero usando kubeadm, tal como lo podrías encontrar en el examen CKA (Certified Kubernetes Administrator).

Asumimos que partes desde un nodo limpio con kubeadm, kubelet y kubectl ya instalados, y que el sistema tiene swap deshabilitado y está preparado para iniciar el plano de control.

 Paso 1: Inicializar el plano de control:

Ejecuta el siguiente comando para iniciar el clúster con un rango de red de pods compatible con Flannel:

kubeadm init --pod-network-cidr=10.244.0.0/16
  • --pod-network-cidr define el rango de IPs que usarán los pods.
  • Si usarás Calico, puedes usar 192.168.0.0/16 en su lugar.

Paso 2: Configurar kubectl para el usuario actual

Una vez que finalice kubeadm init, verás un mensaje que te indica cómo configurar el acceso con kubectl. Ejecútalo tal cual:

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

Ahora ya puedes usar kubectl para gestionar el clúster.

Paso 3: Instalar la red de pods

Para que los pods puedan comunicarse entre sí, necesitas instalar un plugin de red. Si estás usando Flannel, este comando lo aplicará:

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

Espera unos segundos y verifica que todos los pods del namespace kube-system estén en estado Running.

Paso 4: Verificar que todo esté funcionando

Comprueba el estado del nodo y de los componentes del clúster:

kubectl get nodes
kubectl get pods -n kube-system

Deberías ver tu nodo en estado Ready y todos los pods esenciales activos.

Paso 5: Guardar el comando para unir nodos workers

Después de inicializar el clúster, puedes añadir nodos workers con el comando kubeadm join. Si lo necesitas más adelante, puedes regenerarlo con:

kubeadm token create --print-join-command

Con estos pasos, tienes un clúster funcional listo para añadir nodos, desplegar aplicaciones y practicar para tu certificación. Este procedimiento es esencial dominarlo de memoria para el examen CKA.




Comentarios