Despliega Kubernetes en Ubuntu Server sin necesidad de Docker: Guía paso a paso

Kubernetes deprecia el soporte de Docker: Cómo instalar Kubernetes en Ubuntu Server 20.04 sin Docker
Kubernetes está deprecando el soporte de Docker. Así es, todo ese arduo trabajo que has invertido en aprender el orquestador de contenedores está a punto de cambiar. Incluso desde el principio del viaje, la forma en que utilizas Kubernetes no será la misma.
Qué necesitarás
- Un usuario con privilegios de sudo
- Una instancia de Ubuntu Server 20.04 (esto servirá como el controlador, necesitarás otras instancias para servir como nodos, pero solo voy a demostrarlo en el controlador, ya que la instalación será la misma en todas las máquinas)
Cómo instalar el tiempo de ejecución de containerd
Lo primero que haremos es instalar el tiempo de ejecución de containerd, que reemplazará a Docker. Inicia sesión en tu instancia de Ubuntu Server y asegúrate de actualizar apt con el comando:
sudo apt-get update
Una vez que eso se complete, debes ejecutar una actualización con el comando:
Cómo garantizar la validación local de los clientes en un dominio multi-sitiosudo apt-get upgrade -y
Si se actualiza el kernel, deberás reiniciar el servidor (a menos que tengas Live Patch instalado y en funcionamiento).
Instala containerd con el comando:
sudo apt-get install containerd -y
Configura containerd y inicia el servicio con los comandos:
sudo mkdir -p /etc/containerd
sudo su -
containerd config default /etc/containerd/config.toml
Cuál es la mejor opción de protocolo de enrutamiento para una red empresarialCómo instalar Kubernetes
A continuación, vamos a instalar Kubernetes. Primero necesitas agregar la clave GPG del repositorio con el comando:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Agrega el repositorio de Kubernetes con el comando:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Ahora puedes instalar todos los componentes necesarios de Kubernetes con el comando:
sudo apt-get install kubeadm kubelet kubectl -y
Los 8 pasos para solucionar problemas de red y sistemasCómo solucionar algunos problemas introducidos con containerd
Aquí es donde las cosas se complican un poco. Aunque los desarrolladores de Kubernetes te dirán que todo debería funcionar sin problemas, no lo hacen, al menos por el momento. Con Docker, mucho de lo que sucede bajo el capó se encargaba automáticamente. Cuando migres a containerd, tendrás que realizar algunos cambios de configuración manualmente.
El primer cambio es agregar una línea al archivo /etc/sysctl.conf. Abre el archivo con el comando:
sudo nano /etc/sysctl.conf
Con el archivo abierto, agrega lo siguiente al final:
net.bridge.bridge-nf-call-iptables = 1
Guarda y cierra el archivo.
Diferencias entre redes cliente/servidor y peer-to-peerLuego, emite los comandos:
sudo -s
sudo echo '1' > /proc/sys/net/ipv4/ip_forward
exit
Recarga las configuraciones con el comando:
sudo sysctl --system
También deberás cargar un par de módulos necesarios con los comandos:
sudo modprobe overlay
sudo modprobe br_netfilter
Qué son los switches Cisco y cómo funcionanUna vez que hayas realizado los cambios anteriores, finalmente podrás inicializar Kubernetes.
Cómo finalizar la configuración
Deberás mapear todos tus nodos en el archivo /etc/hosts. Asegúrate de que el mapeo esté en la siguiente forma:
Dirección IP nombre de host
El siguiente paso es establecer el nombre de host de tu controlador (asegúrate de que coincida con el nombre de host que has usado en /etc/hosts) con el comando:
sudo hostnamectl set-hostname NOMBRE_DE_HOST
Donde NOMBRE_DE_HOST es el nombre de host que deseas utilizar.
Técnicas para mejorar la seguridad en redes peer-to-peerDesactiva el swap abriendo el archivo fstab para editarlo con el comando:
sudo nano /etc/fstab
En ese archivo, comenta (agregando el carácter # al principio de la línea) la entrada que comienza con:
/swap.img
Ahora esa línea comenzará con:
#/swap.img
Cómo cargar y descargar módulos del kernel de Linux: una guía completaGuarda y cierra el archivo.
Desactiva el swap con el comando:
sudo swapoff -a
Descarga los contenedores necesarios con el comando:
sudo kubeadm config images pull
En el controlador, inicializa Kubernetes con el comando:
Control de acceso en tiempo real con PAM: ¡No pierdas ni un minuto!sudo kubeadm init --pod-network-cidr=DIRECCION_IP/24
Donde DIRECCION_IP es la dirección IP de tu controlador.
Eventualmente se te devolverá el comando que debes ejecutar en tus nodos para que puedan conectarse al grupo. Copia ese comando.
Antes de unir los nodos al clúster, debes encargarte de otros detalles en el clúster.
En el controlador, crea un directorio de clúster con el comando:
mkdir -p $HOME/.kube
Cómo encontrar el Pin 1 en un cable de cinta: métodos y consejos.Copia el archivo de configuración en este directorio con el comando:
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
Asigna los permisos adecuados al archivo de configuración con el comando:
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Implementa una red de pods (en este caso, utilizaremos weave-net) en el clúster con el comando:
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '
')"
Clases de direcciones IP: AAhora puedes ejecutar el comando de unión en cada uno de los nodos para finalizar la configuración de tu clúster.
El proceso no es tan simple como solía ser. Con suerte, en el futuro, las implementaciones del clúster de Kubernetes serán tan fáciles como lo eran cuando estaba involucrado Docker. Hasta entonces, si optas por alojar el orquestador de contenedores en tu propio hardware, estos son los pasos que deberás seguir.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Redes, allí encontraras muchos artículos similares a Despliega Kubernetes en Ubuntu Server sin necesidad de Docker: Guía paso a paso , tenemos lo ultimo en tecnología 2026.

Artículos Relacionados