Actualizar readme-suse.md
This commit is contained in:
@ -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.
|
||||
|
||||
---
|
||||
|
||||
|
Reference in New Issue
Block a user