GNU/Linux >> Tutoriales Linux >  >> Linux

Configurar el clúster de Kubernetes con Rancher

Resumen

En esta publicación, repasaremos el proceso de cómo configurar el clúster de Kubernetes con Rancher. Kubernetes es una tecnología increíble y una de las mejores formas de orquestar sus contenedores. Pero a veces, si tiene muchos contenedores o planea alojar muchas aplicaciones, puede ser un poco más fácil administrar todos aquellos con un panel de GUI, como el panel de Kubernetes. En este artículo, cubriremos el software Rancher, cómo instalarlo en Debian 10 Buster y cómo configurar el clúster de Kubernetes. Este método se puede realizar en Debian VM o en una máquina bare metal y también funciona en Ubuntu.

Nota:dado que usaremos Rancher, sugieren en su documentación implementar Rancher en configuración HA (configuración de alta disponibilidad), lo que, por supuesto, es muy recomendable si Rancher está destinado a uso de producción.

Pero en esta publicación, primero nos centraremos en cómo implementar Rancher para un escenario en el que no tiene muchos recursos de sobra o simplemente desea implementar Rancher localmente o para un entorno de laboratorio/prueba. Por esa razón, implementaremos Rancher con Docker.

¿Rancho?

Rancher también es uno de los software de orquestación de contenedores con un tablero, similar a Portainer.io. Pero también es mucho más. No solo es compatible con Docker y Kubernetes, tiene administración de clústeres de Kubernetes, puede ejecutar la distribución K3S Kubernetes, es de código abierto y puede ser autohospedado, sino que también está listo para DevOps para varias plataformas de computación en la nube, como AWS y Azure.

Instalar Docker

1. Primero, debemos comenzar con la instalación de Docker en nuestra máquina Debian. Solo para estar seguros, instalaremos la última versión compatible de Docker de Rancher. Tienen su propio script de instalación para Docker, que se actualiza y automatiza. Puede consultar el guión desde este enlace.

curl https://releases.rancher.com/install-docker/19.03.sh | sh

Una vez que Docker haya terminado de instalarse, asegúrese de que se esté ejecutando correctamente.

Instalar ranchero

2. El siguiente paso es instalar Rancher. Rancher ofrece múltiples opciones de SSL para implementar con Rancher:autofirmado, con un certificado raíz de CA, Let's Encrypt. Puede consultar estas opciones en su documentación:ENLACE

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
--privileged \
rancher/rancher:latest

Esta es la opción de implementación predeterminada con un certificado autofirmado. Usaremos esta configuración para implementar nuestro clúster de Kubernetes en esta publicación, pero haremos algunos ajustes y agregaremos opciones de datos persistentes en esta implementación para que tengamos directorios montados desde nuestra máquina host y todos los datos se almacenen allí y no en un contenedor.

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:latest

Esta es la configuración que usaremos para nuestra implementación de Rancher.

Una vez que se completa la implementación, puede acceder al panel de control de Rancher a través de su navegador web.

Instalar Kubernetes

Acceda a Rancher en su navegador con la dirección IP de su máquina host, con HTTPS. El navegador mostrará primero el mensaje de seguridad, ya que implementamos el Rancher con un certificado autofirmado. Puede continuar, aceptar y continuar.

Lo siguiente es la configuración de inicio de sesión y elegir el modo de administración de Rancher:para administrar varios clústeres o uno solo en la máquina host donde está instalado Rancher. Iremos con la segunda opción para administrar un clúster donde está instalado Rancher.

Durante el proceso de instalación, Rancher instala y configura un clúster de Kubernetes predeterminado que puede usar de inmediato.

Implementar nuevo clúster

Si necesita implementar un nuevo clúster (u otro), además de tener el predeterminado, vaya a la opción Agregar clúster.

En la primera pantalla en la que Rancher solicita que proporcione la información sobre el clúster, puede dejarlo como está, de forma predeterminada, todo está preverificado para ejecutar un clúster con la última versión de Kubernetes con todo lo necesario para ejecutar el clúster, solo proporcione la nombre del clúster. Pero aún puede cambiar y editar la configuración según sus necesidades (como una versión de Kubernetes e incluso ofrece una opción para crear un archivo de configuración YAML para configurar el entorno del clúster).

El segundo mensaje nos pide que elijamos dónde debemos implementar el nuevo clúster de Kubernetes. Iremos con el nodo existente (que es nuestro servidor en ejecución).

Y el último requisito es elegir las opciones de nodo que también se implementarán en el clúster, y debemos elegir el etcd, el controlador y el trabajador (que son todos elementos importantes de kubernetes).

Una vez que seleccionemos todas esas opciones, generará un comando de terminal de una línea, que debemos copiar y ejecutar en nuestro servidor.

Este comando creará e iniciará automáticamente nuestro nuevo clúster que configuramos. Y nuestro nuevo clúster ahora está implementado y funcionando.

Resumen

Cubrimos el proceso de cómo configurar el clúster de kubernetes con Rancher. Con Rancher, el proceso es sencillo y no lleva mucho tiempo. En general, Rancher es una buena opción para administrar Kubernetes.


Linux
  1. ¿Qué es Kubernetes? Guía completa

  2. Integración de Rancher BMC para la administración de clústeres de Kubernetes

  3. Cómo configurar un clúster de Kubernetes con Rancher

  4. Cómo configurar el clúster de Kubernetes (k8s) en HA con Kubeadm

  5. Configure Kubernetes Cluster en Ubuntu 20.04 usando kubeadm

Cómo implementar el clúster de Kubernetes en AWS con Amazon EKS

Creación de un clúster de Kubernetes de plano de control único con kubeadm

Clúster de Kubernetes usando K3S con Multipass de Canonical

Cómo implementar CouchDB como un clúster con Docker

Configuración inicial del servidor con Ubuntu 18.04

Utilizando Grafana y Prometheus Kubernetes Cluster Monitoring