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.

Índice de Contenido
  1. Qué necesitarás
  2. Cómo instalar el tiempo de ejecución de containerd
  3. Cómo instalar Kubernetes
  4. Cómo solucionar algunos problemas introducidos con containerd
  5. Cómo finalizar la configuración

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-sitio

sudo 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 empresarial

Có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 sistemas

Có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-peer

Luego, 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 funcionan

Una 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-peer

Desactiva 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 completa

Guarda 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: A

Ahora 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

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.