A pesar de llevar un cierto tiempo usando Kubernetes en producción, ha sido este año cuando hemos comenzado a impartir las formaciones oficiales de la Linux Foundation, haciendo un foco especial en la resolución de problemas reales que nos encontramos en los entornos de nuestros clientes.
En esta serie de artículos vamos a crear un clúster Kubernetes desde cero usando kubeadm, explicando cada decisión de diseño y los errores más comunes que encontramos en la práctica.
Requisitos previos
Necesitarás al menos dos máquinas (físicas o virtuales) con:
- Ubuntu 22.04 LTS o similar
- Mínimo 2 CPUs y 2 GB RAM por nodo
- Conectividad de red entre nodos
- Acceso root o sudo
Preparación del sistema
Lo primero es deshabilitar el swap, requisito indispensable para Kubernetes:
swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
A continuación cargamos los módulos del kernel necesarios:
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF
modprobe overlay
modprobe br_netfilter
En el próximo artículo instalaremos containerd como runtime de contenedores y configuraremos kubeadm para levantar el nodo master.