Actualizar readme-suse.md

This commit is contained in:
2025-07-21 16:20:02 +00:00
parent a0b0e7c98f
commit a1f9dd0d93

View File

@ -64,11 +64,17 @@ nmcli con up br-srv
---
# 1. Prerrequisitos del sistema (SUSE)
# Guía rápida: Instalar Kubernetes en openSUSE/SLES
Esta guía cubre todos los pasos necesarios para instalar Kubernetes en openSUSE Leap, Tumbleweed o SLES, usando containerd como runtime y gestionando todo con zypper. Sigue el orden de los pasos para evitar problemas.
---
## 1. Prerrequisitos del sistema (SUSE)
Este paso parte de una instalación limpia de openSUSE/SLES actualizada y con permisos de administrador. Instala utilidades básicas, configura el repositorio oficial de Kubernetes y desactiva SWAP, igual que harías en Ubuntu, pero con comandos adaptados a zypper y la gestión de repositorios en SUSE.
## a) Actualiza el sistema y paquetes básicos
### a) Actualiza el sistema y paquetes básicos
```bash
sudo zypper refresh
@ -76,7 +82,7 @@ sudo zypper update
sudo zypper install -y curl ca-certificates gnupg2
```
## b) Añade el repositorio oficial de Kubernetes
### b) Añade el repositorio oficial de Kubernetes
Crea el archivo de repositorio para Kubernetes (v1.33). Puedes cambiar la versión por otra si lo necesitas:
@ -100,7 +106,26 @@ sudo zypper update
> Cuando veas el aviso sobre la clave GPG, pulsa 'a' para aceptar siempre.
# 2. Desactiva SWAP (requisito para Kubernetes)
---
## 2. Instala containerd (runtime recomendado)
`containerd` es el motor que gestiona los contenedores en el clúster. Kubernetes necesita un “runtime” para crear y controlar los pods, y containerd es la opción oficial y más estable.
```bash
sudo zypper install -y containerd
sudo mkdir -p /etc/containerd
sudo containerd config default | sudo tee /etc/containerd/config.toml
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
sudo systemctl restart containerd
sudo systemctl enable containerd
```
---
## 3. Desactiva SWAP (requisito para Kubernetes)
Kubernetes requiere que el intercambio de memoria (swap) esté desactivado. Esto evita problemas de rendimiento y estabilidad.
@ -111,5 +136,55 @@ sudo sed -i '/ swap / s/^/#/' /etc/fstab
---
## 4. Prepara el kernel y sysctl
En este paso se habilitan módulos y parámetros de red necesarios para que Kubernetes gestione correctamente el tráfico entre pods y nodos.
```bash
sudo modprobe overlay
sudo modprobe br_netfilter
cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sudo sysctl --system
```
---
## 5. Instala los componentes de Kubernetes (kubectl, kubelet, kubeadm)
Instala en un solo paso las utilidades principales:
```bash
sudo zypper install -y kubectl kubelet kubeadm
```
Activa kubelet para que se inicie automáticamente:
```bash
sudo systemctl enable kubelet
sudo systemctl start kubelet
```
---
## 6. (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`):
```
GRUB_CMDLINE_LINUX_DEFAULT="systemd.unified_cgroup_hierarchy=1 ..."
```
Y regenera el grub:
```bash
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
```
Reinicia para aplicar los cambios.
---