En este artículo habremos explicado los pasos necesarios para instalar y configurar Kubernetes en Ubuntu 18.04 LTS. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo. Todos los comandos de este tutorial deben ejecutarse como un usuario no root.
Kubernetes es un sistema de administración de contenedores gratuito y de código abierto que proporciona una plataforma para la automatización de la implementación, el escalado y las operaciones de contenedores de aplicaciones en clústeres de computadoras host. Con Kubernetes, puede utilizar libremente la infraestructura de nube pública, local e híbrida para ejecutar las tareas de implementación de su organización.
Instalar Kubernetes en Ubuntu
Paso 1. Primero, antes de comenzar a instalar cualquier paquete en su servidor Ubuntu, siempre recomendamos asegurarse de que todos los paquetes del sistema estén actualizados.
sudo apt update sudo apt upgrade
Paso 2. Instala Docker.
Instala Docker con el comando:
sudo apt install docker.io
Puede verificar la instalación y también verificar el número de versión de Docker a través del siguiente comando:
docker --version
Habilite la utilidad Docker en ambos nodos ejecutando el siguiente comando en cada uno:
sudo systemctl enable docker sudo systemctl start docker
Paso 2. Instalación de Kubernetes.
Primero, agregue la clave de firma de Kubernetes:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
A continuación, agregue repositorios de software:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Kubeadm (Kubernetes Admin) es una herramienta que ayuda a inicializar un clúster. Agiliza la configuración mediante el uso de las mejores prácticas de la comunidad. Kubelet es el paquete de trabajo, que se ejecuta en todos los nodos e inicia contenedores. La herramienta le brinda acceso de línea de comandos a los clústeres:
sudo apt-get install kubeadm kubelet kubectl sudo apt-mark hold kubeadm kubelet kubectl
Verifique la instalación con:
kubeadm version
Paso 3. Implementación de Kubernetes.
Comience la implementación de Kubernetes, comience por deshabilitar la memoria de intercambio en cada servidor:
sudo swapoff –a
Asignar nombre de host único para cada nodo de servidor:
sudo hostnamectl set-hostname master-node
A continuación, establezca un nombre de host de nodo trabajador ingresando lo siguiente en el servidor trabajador:
sudo hostnamectl set-hostname worker01
Paso 4. Inicialice Kubernetes en el nodo principal.
Cambie al nodo del servidor maestro e ingrese lo siguiente:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Una vez que finalice este comando, mostrará un mensaje de unión de kubeadm al final. Tome nota de toda la entrada. Esto se usará para unir los nodos trabajadores al clúster. Luego, ingrese lo siguiente para crear un directorio para el clúster:
kubernetes-master:~$ mkdir -p $HOME/.kube kubernetes-master:~$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config kubernetes-master:~$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
Paso 5. Implemente la red de pods en el clúster.
Una red de pods es una forma de permitir la comunicación entre diferentes nodos en el clúster. Este tutorial utiliza la red virtual de franela:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Verifique que todo esté funcionando y comunicándose:
kubectl get pods --all-namespaces
Paso 6. Unir el nodo trabajador al clúster.
Cambie al sistema worker01 e ingrese el comando que anotó en el Paso 3:
kubeadm join --discovery-token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234..ramona 1.2.3.4:6443
Reemplace los códigos alfanuméricos con los de su servidor maestro. Repita para cada nodo trabajador en el clúster. Espera unos minutos. luego puede verificar el estado de los nodos y cambiar al servidor maestro e ingresar:
kubectl get nodes
Eso es todo lo que necesita hacer para instalar Kubernetes en Ubuntu 18.04 LTS. Espero que encuentre útil este consejo rápido. Si tiene preguntas o sugerencias, no dude en dejar un comentario a continuación.