diff --git a/readme-suse.md b/readme-suse.md index 0612bee..b13741a 100644 --- a/readme-suse.md +++ b/readme-suse.md @@ -167,10 +167,15 @@ Activa kubelet para que se inicie automáticamente: sudo systemctl enable kubelet sudo systemctl start kubelet ``` - +> Es **normal** que el servicio kubelet falle en bucle hasta que inicialices el clúster con `kubeadm init`. +> El error más frecuente es: +> +> * "failed to load Kubelet config file, path: /var/lib/kubelet/config.yaml" +> +> Tras ejecutar `kubeadm init`, kubelet arrancará correctamente. --- -## 6. (Opcional) Habilita cgroup v2 (solo SLES si necesario) +## 5b. (Opcional) Habilita cgroup v2 (solo SLES si necesario) Si necesitas cgroup v2 en SLES, añade esto al arranque del kernel (edita `/etc/default/grub`): @@ -188,3 +193,37 @@ Reinicia para aplicar los cambios. --- +# 6. Inicializa el clúster (openSUSE/SLES) + +Este paso crea el clúster de Kubernetes en el nodo principal (control-plane) sobre openSUSE/SLES. Aquí defines la red interna para los pods y la interfaz/VLAN física para el tráfico overlay del clúster, según tu diseño. + +--- + +## a) Inicializa el clúster especificando red de pods y la IP interna + +> **Importante:** +> +> * Usa la opción `--apiserver-advertise-address` para forzar que el nodo control-plane escuche en la IP de la VLAN interna de clúster (ejemplo: `192.168.4.x` en tu VLAN 40). +> * Usa `--pod-network-cidr=10.244.0.0/16` si vas a usar Flannel como CNI (compatible con la mayoría de setups, pero ajusta según tu CNI si es distinto). + +```bash +sudo kubeadm init \ + --apiserver-advertise-address=192.168.4.2 \ + --pod-network-cidr=10.244.0.0/16 +``` + +* Cambia `192.168.4.2` por la IP real de VLAN 40 (la que conecta los nodos de tu clúster). +* Si tienes varias VLANs/interfaces, asegúrate que todos los nodos pueden conectarse entre sí por esa red. + +--- + +## b) Configura kubectl para tu usuario + +Permite usar el comando `kubectl` como usuario normal copiando la configuración de administración del clúster a tu carpeta personal. + +```bash +mkdir -p $HOME/.kube +sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config +sudo chown $(id -u):$(id -g) $HOME/.kube/config +``` +