GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Kubernetes en Ubuntu 20.04 LTS

En este tutorial, le mostraremos cómo instalar Kubernetes en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, Kubernetes es un sistema de administración de contenedores gratuito y de código abierto que proporciona una plataforma para la automatización, el escalado y las operaciones de implementación 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.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de Kubernetes en un servidor Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 20.04, 18.04 y cualquier otra distribución basada en Debian como Linux Mint.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar Kubernetes en Ubuntu 20.04 LTS Focal Fossa

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt comandos en la terminal.

sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https curl

Paso 2. Instalación de Docker.

Siga el comando para instalar Docker CE en Ubuntu 20.04:

sudo apt install docker.io

Una vez que Docker esté instalado, asegúrese de que esté habilitado para iniciarse después de reiniciar:

sudo systemctl enable docker
sudo systemctl start docker

Puede verificar la instalación de Docker:

docker --version

Paso 3. Instalación de Kubernetes en Ubuntu 20.04.

Ahora agregamos 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, agregaremos el repositorio de paquetes de Kubernetes:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Después de eso, ejecute el siguiente comando para instalar Kubernetes:

sudo apt install kubeadm kubelet kubectl kubernetes-cni

Paso 4. Deshabilite la memoria de intercambio.

La ejecución de Kubernetes requiere que deshabilite el intercambio:

sudo swapoff -a

Para deshabilitar permanentemente el intercambio, comente o elimine la línea de intercambio en /etc/fstab archivo:

sudo nano /etc/fstab
...
#                
# / was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/f3d575c6-e46go-4472-b406-30dmeilana965a / ext4 defaults 0 0
#/swap.img      none    swap    sw      0       0

Paso 5. Establecer nombres de host.

Ahora asigne nombres de host a cada nodo. En nuestro escenario, estamos usando los nombres de host master-node y master-node para diferenciar fácilmente nuestros hosts e identificar sus funciones:

sudo hostnamectl set-hostname master-node
sudo hostnamectl set-hostname slave-node

Paso 6. Inicialice el servidor maestro de Kubernetes.

Primero, ingrese el siguiente comando en su nodo principal:

sudo kubeadm init

Luego, ejecute esos tres comandos en el nodo maestro:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Paso 7. Implemente una red de módulos.

El siguiente paso es implementar una red de módulos. Ejecute los siguientes dos comandos en el nodo principal:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml

Puede usar kubectl Comando para confirmar que todo está listo y listo:

kubectl get pods --all-namespaces

Paso 8. Únase al clúster de Kubernetes.

Ahora nuestro clúster está listo para que se unan los nodos de trabajo. Use kubeadm join comando obtenido anteriormente de la salida de inicialización del nodo principal de Kubernetes para unirse a su clúster de Kubernetes:

sudo kubeadm join 192.168.77.21:6443 --token 1exb8s.2t4k3bramnoamo --discovery-token-ca-cert-hash sha256:72gama4918cf2cute19356c9a402fb609263adad48c13797d0cba2341

Confirme que el nodo maestro ahora forma parte de nuestro clúster de Kubernetes con este comando:

kubectl get nodes

Paso 9. Implementación de un servicio en el clúster de Kubernetes.

En estos pasos, estamos listos para implementar un servicio en el clúster de Kubernetes. Ejecute los siguientes dos comandos en su nodo maestro:

kubectl run --image=nginx nginx-server --port=80 --env="YOUR-DOMAIN=cluster"
kubectl expose deployment nginx-server --port=80 --name=nginx-http

Ahora debería ver un nuevo contenedor acoplable de Nginx implementado en su nodo trabajador:

sudo docker ps

Finalmente, puede ver una lista actualizada de todos los servicios disponibles que se ejecutan en su clúster con el siguiente comando, emitido desde el nodo principal de Kubernetes:

kubectl get svc

¡Felicitaciones! Ha instalado Kubernetes con éxito. Gracias por usar este tutorial para instalar Kubernetes en sistemas Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Kubernetes .


Ubuntu
  1. Cómo instalar Kubernetes (k8s) en el servidor Ubuntu 20.04 LTS

  2. Cómo instalar OctoberCMS en Ubuntu 16.04 LTS

  3. Cómo instalar Grafana en Ubuntu 16.04 LTS

  4. Cómo instalar R en Ubuntu 18.04 LTS

  5. Cómo instalar R en Ubuntu 20.04 LTS

Cómo instalar DenyHosts en Ubuntu 16.04 LTS

Cómo instalar Unison en Ubuntu 16.04 LTS

Cómo instalar Pghero en Ubuntu 16.04 LTS

Cómo instalar Spotify en Ubuntu 18.04 LTS

Cómo instalar Kubernetes en Ubuntu 18.04 LTS

Cómo instalar Kubernetes en Ubuntu 18.04 LTS