¿Estás visitando desde Argentina?
Ingresá a Linware Argentina ⯈
Continuar en Linware Argentina ⯈
×
¿Qué estás buscando?
BUSCAR!
BLOG
Guía completa para integrar SUSE Rancher con vSphere usando Terraform en phoenixNAP
Publicada el 08/11/2021

SUSE One Partner,  phoenixNAP , es un proveedor global de infraestructura como servicio (IaaS) con más de 15 centros de datos y PoP en seis continentes. Con el objetivo de convertir en productos básicos la tecnología de nivel empresarial y hacerla accesible para organizaciones de diferentes tamaños, phoenixNAP admite la implementación de SUSE Rancher.

Como el cliente de phoenixNAP, Glimpse, había elegido una ruta de infraestructura en contenedores, crearon una infraestructura lista para contenedores mediante la integración de varias herramientas como VMware vSphere, HAProxy y más con SUSE Rancher en la plataforma de nube privada administrada de phoenixNAP. Glimpse desarrolló una guía de implementación basada en su metodología e invitamos a phoenixNAP a crear un blog invitado para que pueda beneficiarse de sus aprendizajes. ¡Cosas interesantes! ~ Bret

SUSE GUEST BLOG AUTORIZADO POR:
Bojana Dobran, Product Marketing Manager en phoenixNAP

Una guía completa para integrar Rancher con vSphere usando Terraform

La habilitación de contenedores se ha convertido en una prioridad para los equipos que buscan acelerar los plazos de entrega de software. Al garantizar la coherencia del entorno y una mayor portabilidad, los contenedores permiten a los desarrolladores mover aplicaciones más rápido, dedicar menos tiempo a la gestión de la infraestructura y ahorrar en costes del entorno de producción.

La tendencia de adopción masiva de contenedores también está presente en las empresas, donde la mayoría de las cargas de trabajo críticas para el negocio se ejecutan en VMware vSphere. Una forma de contener estas aplicaciones es utilizar SUSE Rancher, la única plataforma de gestión de contenedores que permite la implementación de Kubernetes en cualquier infraestructura. SUSE Rancher elimina la necesidad de crear una plataforma de servicios de contenedores personalizada y proporciona a las organizaciones una capacidad fundamental para modernizar su TI.

Los desarrolladores de Glimpse, una plataforma de membresía en línea, que se ejecuta en Managed Private Cloud (MPC) de phoenixNAP, proporcionan un caso de uso detallado para implementar clústeres de Kubernetes en un entorno basado en vSphere utilizando SUSE Rancher.

Antecedentes de Glimpse y phoenixNAP

Como plataforma empresarial de suscripción en línea de rápido crecimiento, Glimpse ha utilizado la solución Managed Private Cloud (MPC) basada en VMware de phoenixNAP durante varios años. En su esfuerzo por adoptar herramientas y metodologías de DevOps, Glimpse buscaba implementar Kubernetes en MPC y contener sus cargas de trabajo de producción. Para lograrlo, utilizaron SUSE Rancher en combinación con herramientas Terraform.

El proceso completo de integración de SUSE Rancher y vSphere está documentado en esta guía y en GitHub de phoenixNAP . A continuación se muestra un resumen de lo que incluye la guía.

Integración de SUSE Rancher y vSphere

Habilitar la integración entre VMware vSphere y SUSE Rancher es un proceso de varios pasos. El equipo de Glimpse utilizó las siguientes herramientas para habilitar la integración:

  • VMware vSphere para la gestión de la infraestructura y la red
  • HAProxy para equilibrio de carga
  • Hashicorp Packer para la creación de imágenes doradas
  • Hashicorp Terraform para la integración de SUSE Rancher
  • SUSE Rancher para la implementación de Kubernetes

Si bien algunos pasos de integración fueron relativamente sencillos, otros requirieron un cierto grado de personalización. El primer paso fue permitir que SUSE Rancher y Terraform accedan al entorno de vSphere existente, que requería la creación de redes y usuarios dedicados. DHCP en vSphere debía habilitarse temporalmente para permitir que las compilaciones de Hashicorp Packer obtuvieran una dirección IP, pero la plantilla debe cerrarse tan pronto como se complete la compilación. Una práctica recomendada para este paso es crear una carpeta separada en los archivos de vSphere for Rancher y Kubernetes. Además de esto, los perfiles de política de red también deben especificarse por razones de seguridad.

Construyendo una imagen dorada con Hashicorp Packer

El siguiente paso para habilitar la integración de SUSE Rancher y vSphere es la creación de una imagen de oro. El equipo de Glimpse eligió hacer esto usando Hashicorp Packer, ya que permite la creación programática de imágenes doradas y la implementación continua.

La imagen se puede crear con los creadores de plantillas disponibles e instalar con aprovisionadores. Los detalles de configuración de recursos se pueden definir a través de cloud-init, de modo que la imagen se pueda implementar con dependencias predefinidas automáticamente.

La guía completa también contiene el sript.sharchivo con diferentes soluciones que deben implementarse para Rancher.

Aprovisionamiento de Rancher con Terraform

Glimpse utilizó HashiCorp Terraform para aprovisionar un clúster de Rancher de alta disponibilidad. El main.tfarchivo de su ejemplo contiene la configuración de Rancher, como información sobre proveedores, plantillas, aprovisionadores y el entorno de vSphere, por lo que puede iniciarse automáticamente.

Los pasos necesarios para el aprovisionamiento incluyen la recopilación de fuentes de datos esenciales de vSphere, la generación de plantillas y la creación de un equilibrador de carga.

Creación de un clúster de Kubernetes con Rancher

Una vez que se ha aprovisionado a Rancher, el siguiente paso es poner en marcha un clúster de Kubernetes utilizando una máquina Rancher. Esto se puede hacer mediante programación a través de HashiCorp Terraform, como lo demostró el equipo de Glimpse en MPC.

En este ejemplo, utilizaron un backend.tfarchivo para almacenar la dirección IP de Consul. Como alternativa a Consul, se puede utilizar el almacenamiento local. Los pasos específicos involucran:

  • Creación de claves de acceso API para el módulo Rancher
  • Definición de rutas y plantillas en variables.tfarchivo
  • Implementación de nodos maestros y trabajadores
  • Crear plantillas de nodos

Una vez que se completen todos los pasos, se implementará un clúster de Kubernetes y estará listo para ser administrado. El clúster se puede administrar fácilmente a través de la interfaz de usuario de Rancher, que ofrece opciones intuitivas para la administración de nodos. En la opción Explorador de clústeres de SUSE Rancher, toda la información del clúster, incluida la hora de creación, la cantidad de recursos, espacios de nombres, etc., será inmediatamente visible.

Con todos sus clústeres en una vista de un solo panel, SUSE Rancher hace posible descargar tareas complejas de administración de infraestructura, independientemente de la plataforma que esté utilizando. Este ejemplo de integración con vSphere tiene como objetivo ayudar a ahorrar tiempo en la creación de contenedores de sus propias aplicaciones basadas en vSphere.

Para obtener una guía completa, visite el sitio web de phoenixNAP y descargue su copia gratuita .

El código para esta integración está disponible en GitHub de phoenixNAP.

Ir al Blog