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/16en 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
Publicar un comentario