|
Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado. |
Configuración de la infraestructura para un clúster Kubernetes de alta disponibilidad SUSE® Rancher Prime: K3s
Este tutorial está destinado a ayudaros a aprovisionar la infraestructura subyacente para un servidor de gestión de Rancher.
La infraestructura recomendada para el clúster Kubernetes exclusivo para Rancher varía dependiendo de si Rancher se instalará en un clúster Kubernetes K3s, un clúster Kubernetes RKE o un único contenedor Docker.
Para más información sobre cada opción de instalación, consultad esta página.
|
Importante:
Estos nodos deben estar en la misma región. Se pueden colocar estos servidores en zonas de disponibilidad separadas (centro de datos). |
Para instalar el servidor de gestión de Rancher en un clúster K3s de alta disponibilidad, recomendamos configurar la siguiente infraestructura:
-
Dos nodos Linux, típicamente máquinas virtuales, en el proveedor de infraestructura de vuestra elección.
-
Una base de datos externa para almacenar los datos del clúster. Recomendamos MySQL.
-
Un equilibrador de carga para dirigir el tráfico a los dos nodos.
-
Un registro DNS para mapear una URL al equilibrador de carga. Esto se convertirá en la URL del servidor de Rancher, y los clústeres de Kubernetes en sentido descendente necesitarán poder acceder a ella.
1. Configurar Nodos Linux
Asegúrate de que tus nodos cumplan con los requisitos generales de instalación para SO, entorno de ejecución de contenedor, hardware y red.
Para un ejemplo de una forma de configurar nodos Linux, consulta este tutorial para configurar nodos como instancias en Amazon EC2.
2. Configurar almacenamiento de datos externo
La capacidad de ejecutar Kubernetes utilizando un almacenamiento diferente a etcd distingue a K3s de otras distribuciones de Kubernetes. Esta característica proporciona flexibilidad a los operadores de Kubernetes. Las opciones disponibles os permiten seleccionar un almacenamiento de datos que se ajuste mejor a vuestro caso de uso.
Para una instalación K3s de alta disponibilidad, necesitaréis establecer una MySQL base de datos externa. Rancher ha sido probado en clústeres Kubernetes K3s utilizando la versión 5.7 de MySQL como almacenamiento de datos.
Cuando instaléis Kubernetes utilizando el guion de instalación de K3s, pasaréis detalles para que K3s se conecte a la base de datos.
Para un ejemplo de una forma de configurar la base de datos MySQL, consultad este tutorial para configurar MySQL en el servicio RDS de Amazon.
Para la lista completa de opciones disponibles para configurar un almacenamiento de datos de clúster K3s, consultad la documentación de K3s.
3. Configurar el balanceador de carga
También necesitarás configurar un balanceador de carga para dirigir el tráfico a la réplica de Rancher en ambos nodos. Eso evitará que una caída de cualquier nodo individual interrumpa las comunicaciones con el servidor de gestión de Rancher.
Cuando Kubernetes se configure en un paso posterior, la herramienta K3s desplegará un controlador de Ingress Traefik. Este controlador escuchará en los puertos 80 y 443 de los nodos trabajadores, respondiendo al tráfico destinado a nombres de host específicos.
Cuando Rancher esté instalado (también en un paso posterior), el sistema Rancher creará un recurso de Ingress. Ese Ingress le indica al controlador de Ingress Traefik que escuche el tráfico destinado al nombre de host de Rancher. El controlador de Ingress Traefik, al recibir tráfico destinado al nombre de host de Rancher, redirigirá ese tráfico a los pods de Rancher en ejecución en el clúster.
Para tu implementación, considera si deseas o necesitas usar un balanceador de carga de Capa 4 o Capa 7:
-
Un balanceador de carga de capa 4 es la opción más simple de las dos, en la que estás reenviando tráfico TCP a tus nodos. Recomendamos configurar tu balanceador de carga como un balanceador de Capa 4, reenviando tráfico a los puertos TCP/80 y TCP/443 a los nodos del clúster de gestión de Rancher. El controlador de Ingress en el clúster redirigirá el tráfico HTTP a HTTPS y terminará SSL/TLS en el puerto TCP/443. El controlador Ingress redirigirá el tráfico al puerto TCP/80 al pod Ingress en el despliegue de Rancher.
-
Un equilibrador de carga de capa 7 es un poco más complicado, pero puede ofrecer características que desees. Por ejemplo, un equilibrador de carga de capa 7 es capaz de manejar la terminación de TLS en el equilibrador de carga, a diferencia de que Rancher realice la terminación de TLS por sí mismo. Esto puede ser beneficioso si deseas centralizar la terminación de TLS en tu infraestructura. El equilibrado de carga de capa 7 también ofrece la capacidad de que tu equilibrador de carga tome decisiones basadas en atributos HTTP como cookies, etc., que un equilibrador de carga de capa 4 no puede considerar. Si decides terminar el tráfico SSL/TLS en un equilibrador de carga de capa 7, necesitarás usar la opción
--set tls=externalal instalar Rancher en un paso posterior. Para más información, consulta las opciones del gráfico Helm de Rancher.
Para un ejemplo que muestre cómo configurar un equilibrador de carga NGINX, consulta esta página.
Para una guía de instrucciones para configurar un balanceador de carga de red Amazon ELB, consulta esta página.
|
No utilices este equilibrador de carga (es decir, el |
4. Configura el registro DNS
Una vez que hayas configurado tu equilibrador de carga, necesitarás crear un registro DNS para enviar tráfico a este equilibrador de carga.
Dependiendo de vuestro entorno, esto puede ser un registro A apuntando a la IP del equilibrador de carga, o puede ser un CNAME apuntando al nombre de host del equilibrador de carga. En cualquier caso, asegúrate de que este registro sea el nombre de host al que pretendes que Rancher responda.
Necesitarás especificar este nombre de host en un paso posterior cuando instales Rancher, y no es posible cambiarlo más tarde. Asegúrate de que tu decisión sea definitiva.
Para una guía de instrucciones para configurar un registro DNS que dirija el tráfico de dominio a un equilibrador de carga Amazon ELB, consulta la documentación oficial de AWS.