🔍 QUÉ es y CÓMO INSTALAR KUBERNETES en UBUNTU 🚀

Enviado por LT DATA el Jue, 24/12/2020 - 19:13

🔍 QUÉ es y CÓMO INSTALAR KUBERNETES en UBUNTU 🚀

¿Qué es KUBERNETES?

Hoy trataré de enseñarte que es Kubernetes y cómo instalarlo en una máquina con Ubuntu 18.04.

Kubernetes es una plataforma de orquestación de código abierto para automatizar la implementación, el escalado y la gestión de contenedores. Elimina los procesos manuales al agrupar grupos de hosts que ejecutan contenedores y, al mismo tiempo, ayuda a administrar de manera fácil y eficiente esos clústeres en nubes públicas, privadas e híbridas.

Si aún no sabes lo que es un contenedor, te recomiendo ver la entrada que hice sobre Docker.

El motor de los contenedores suele ser Docker, pero también es compatible con otros. 

Esta herramienta nació en 2014, de la mano de Joe Beda, ingeniero de google. Tubo una acogida muy rápida por sus propios compañeros de equipo, que continuaron trabajando sobre ella. En 2015 google saca kubernetes a la luz asociándose con "linux fundation"

Como ya sabrás si has trabajado con contenedores, realizar su administración es algo complicado y tedioso. Kubernetes intenta solucionar los problemas ocasionados por estos procesos manuales, el objetivo sería desde un solo cluster ser capaz de desplegar y controlar muchos otros. Esto te permitirá escalar o reducir el número de contenedores según la necesidad del momento.

las 4 principales ventajas:

  • Implementar aplicaciones de forma rápida.
  • Escalar aplicaciones sin esfuerzo.
  • Implementar nuevas funciones sin problemas.
  • Limitar el uso de hardware solo a los recursos necesarios.

Características clave:

  • Escalabilidad
  • Flexibilidad
  • Ejecutar en cualquier lugar
  • Automatización
  • Autorreparación: te permite Eliminar los contenedores que no respondan a su verificación de estado y lanzar uno nuevo en su lugar
  • Autodescubrimiento y equilibrio de carga: Esta herramienta les da a los contenedores sus propias direcciones IP y un solo nombre DNS (servidor de nombres de dominio) para un conjunto de contenedores, y puede equilibrar la carga.
  • Implementaciones y reversiones automatizadas: implementa progresivamente cambios en su aplicación o su configuración, mientras monitorea el estado de la aplicación para asegurarse de que no mata todas sus instancias al mismo tiempo. Si algo sale mal, Kubernetes es capaz de revertir el cambio.
  • Ejecución por lotes: Kubernetes puede administrar sus cargas de trabajo de integración continua (CI) y por lotes, reemplazando los contenedores que fallan, si lo desea.

Ésta no es la única herramienta en el mercado para orquestas contenedores, existe entre otras, "Docker Swarm" la cual es posterior. 

Kubernetes

¿Cómo instalar Kubernetes en ubuntu 18.04?

Ahora veremos un ejemplo práctico de como instalar Kubernetes en una máquina con ubuntu 18.04

Lo primero que haremos será conectarnos a la máquina a través de ssh y hacer login como root

Ahora instalaremos Docker ya que kubernetes requiere una instalación de Docker existente. Si ya tienes Docker instalado, puedes saltarte este paso. 

Actualizaremos la lista de paquetes con el comando:

> sudo apt-get update

2. A continuación, instalaremos Docker con el comando:

> sudo apt-get install docker.io

3. Repita el proceso en cada servidor que actuará como nodo.

4. verificaremos la instalación (y versión) ingresando lo siguiente:

> docker --version

Ahora configuraremos Docker para que se inicie cada vez que encendamos la máquina con los siguientes comandos:

> sudo systemctl enable docker

2. verificamos que Docker se esté ejecutando:

> sudo systemctl status docker

En el caso de que sea necesario instalar Docker si no se está ejecutando:

> sudo systemctl start docker

3. Repita en todos los demás nodos.

A continuación instalaremos Kubernetes. Lo primero será agregar la clave de firma de Kubernetes, dado que está descargando Kubernetes desde un repositorio no estándar, es esencial asegurarse de que el software sea auténtico. Esto se hace agregando firma.

1. Ingrese lo siguiente para agregar una firma:

> curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Si recibe un error de que curl no está instalado, instálelo con:

> sudo apt-get install curl

2. Luego repita el comando anterior para instalar firma. Repítelo para cada nodo del servidor.

Kubernetes no está incluido en los repositorios predeterminados. Para agregarlos, ingresaremos lo siguiente:

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

Lo repetiremos en cada nodo del servidor.

Kubeadm (administrador de Kubernetes) es una herramienta que ayuda a inicializar un clúster. Acelera la configuración mediante el uso de las mejores prácticas de la comunidad. Kubelet es el paquete de trabajo, que se ejecuta en cada nodo e inicia contenedores. La herramienta le brinda acceso de línea de comandos a los clústeres.

1. Instalaremos las herramientas de Kubernetes con el comando:

> sudo apt-get install kubeadm kubelet kubectl

> sudo apt-mark hold kubeadm kubelet kubectl

2. Verificaremos la instalación con:

> kubeadm version

3. Repetiremos para cada nodo del servidor.