La instalación de Kubernetes en plataformas Linux puede ser un proceso complejo, pero existen herramientas y métodos que facilitan la tarea.
En este artículo, te guiaré a través de los pasos generales para instalar Kubernetes en una máquina con Linux, utilizando el enfoque más común, que es la instalación de Kubernetes a través de Kubernetes (kubeadm).
Puede leer también | SUSE apunta a Red Hat en el juego de Linux y Kubernetes
Requisitos previos:
-
Una máquina Linux con al menos 2 GB de RAM y 2 CPU (aunque se recomienda más recursos para un mejor rendimiento).
-
Un sistema operativo compatible con Kubernetes, como Ubuntu, CentOS, o cualquier distribución de Linux que esté soportada oficialmente.
-
Docker instalado en la máquina para administrar contenedores.
Puede leer también | Instalar Kubernetes 101 en Rocky Linux
Paso 1: Actualizar el sistema
Antes de comenzar, asegúrate de que tu sistema esté actualizado. Utiliza los siguientes comandos según tu distribución:
-
Ubuntu/Debian:
sudo apt update sudo apt upgrade -y
-
CentOS/RHEL:
sudo yum update -y
Paso 2: Instalar Docker
Kubernetes utiliza Docker para administrar contenedores. Puedes instalar Docker en tu máquina Linux siguiendo las instrucciones proporcionadas en el sitio web oficial de Docker (https://docs.docker.com/get-docker/).
Puede leer también | Kubernetes : ha sufrido ataques a la cadena de sumunistro de software de código abierto
Paso 3: Instalar kubeadm, kubelet y kubectl
Estas son las herramientas esenciales para la gestión de clústeres Kubernetes. Puedes instalarlas con los siguientes comandos:
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
Paso 4: Iniciar el clúster Kubernetes
Una vez que todas las herramientas estén instaladas, puedes iniciar el clúster Kubernetes utilizando kubeadm
. Ten en cuenta que debes elegir un nodo maestro para la instalación. Aquí se muestra cómo iniciar un clúster de un solo nodo (lo que es adecuado para pruebas o desarrollo):
sudo kubeadm init
El comando anterior generará un comando kubeadm join
con un token que te permitirá unir otros nodos al clúster si es necesario. Guarda este comando para su uso posterior.
Puede leer también | ARMO : ya está ofreciendo seguridad de código abierto a todos los usuarios de Kubernetes
Paso 5: Configurar el entorno de Kubernetes
Una vez que el comando kubeadm init
se haya ejecutado con éxito, sigue las instrucciones que se muestran para configurar el entorno de Kubernetes. Esto generalmente implica ejecutar comandos como los siguientes:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Paso 6: Instalar una red de contenedor (opcional)
Para que los pods de Kubernetes puedan comunicarse entre sí, es importante configurar una red de contenedor. Una opción popular es Calico. Puedes instalarlo usando kubectl
:
kubectl apply -f https://docs.projectcalico.org/v3.9/manifests/calico.yaml
Paso 7: Unir nodos al clúster (opcional)
Si deseas agregar más nodos al clúster Kubernetes, puedes utilizar el comando kubeadm join
que obtuviste en el "Paso 4" en los otros nodos. Por ejemplo:
sudo kubeadm join <dirección_del_nodo_maestro>:<puerto> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
En Resumen
La instalación de Kubernetes en plataformas Linux puede ser un proceso complejo, pero siguiendo estos pasos, podrás tener un clúster básico funcionando en poco tiempo. Kubernetes ofrece una plataforma sólida para la administración de contenedores y la orquestación de aplicaciones, lo que facilita la implementación y gestión de aplicaciones en contenedores en entornos de producción.
Más información sobre kubernetes: