Cómo implementar el clúster de Kubernetes en Morpheus en 30 minutos

Muchas empresas tienen la tarea de implementar rápidamente los clústeres de Kubernetes. Es bueno cuando el clúster se crea automáticamente. Pero es aún mejor cuando un usuario, por ejemplo, un desarrollador, puede crear un clúster y luego administrarlo "por botón" sin involucrar a los desarrolladores para esto. En nuestro laboratorio en la nube, vimos cómo la plataforma de administración de la nube híbrida Morpheus maneja la creación del clúster Kubernetes: automatizaron la implementación y evaluaron la administración y escalabilidad del clúster.



¿Qué es morfeo?


La plataforma Morpheus se centra principalmente en la creación y gestión de nubes híbridas (Cloud Management Platform, CMP). Y la capacidad de implementar Kubernetes en esta aplicación es una ventaja para sus propietarios. Pero dado que la pregunta de Kubernetes generalmente suena como una de las primeras en las conversaciones "más allá de las nubes", decidimos mostrar todo el proceso desde su creación hasta su escala.

Hoy, Morfeo es el líder del cuadrante de Gartner en su clase. Probamos el sistema en nuestro laboratorio en nubes privadas e híbridas, y en el contexto de "compañeros de clase" tiene varias características.

Por ejemplo, Morpheus se integra con una gran cantidad de proveedores de recursos. Hoy en día existen más de 80 oportunidades de integración listas para usar, y su número crece constantemente.

¿Qué funcionalidad está "cableada" en Morpheus? Posibilidad de crear instancias, automatización de procesos DevOps debido a la rápida configuración y entrega de aplicaciones de metal desnudo, VM y contenedores. En uso, el producto simplifica muchas tareas rutinarias al proporcionar escalabilidad, monitoreo y respaldo. Morpheus también admite la configuración de acceso basada en roles y los mecanismos de correspondencia de asignación de recursos. La ventaja de este software son las herramientas para optimizar los recursos informáticos.

Preparación para crear un clúster de Kubernetes


Considere el proceso de crear un clúster de Kubernetes en la plataforma VMware utilizando el mecanismo de instancia de clúster. Como resultado, los usuarios de la nube híbrida podrán crear y escalar el clúster de Kubernetes utilizando el portal o a través de la API.

Primero, comprendamos qué instancias son y consideremos las capacidades de la biblioteca Morpheus.

Instancias


Una instancia es un conjunto de contenedores o máquinas virtuales que están asociadas con un servicio escalable horizontalmente. Además de las instancias simples (máquinas virtuales, contenedores, DBMS), Morpheus crea e implementa instancias de clúster. El siguiente diagrama da una idea de los componentes a partir de los cuales se forma una instancia de clúster.


Como puede ver, una instancia consta de plantillas (diseños de clúster), y las plantillas, a su vez, están asociadas con nodos (tipo de nodo). Todos los componentes anteriores son elementos de la biblioteca Morpheus.

Biblioteca Morfeo


La creación de su propia instancia se realiza utilizando la sección Biblioteca. La captura de pantalla muestra una parte de la interfaz Morpheus que muestra todas las secciones de la biblioteca.


Tipos de instancia almacena instancias existentes, le permite crear nuevas y publicarlas en un directorio.

Diseños está diseñado para crear plantillas de servicio. La plantilla define la configuración del servicio futuro y la nube en la que se implementará el servicio.

Tipos de nodos le permite crear imágenes virtuales (nodos) a partir de una única imagen de origen con un conjunto diferente de contenido de salida. Por ejemplo, tiene la imagen original de Centos 7 utilizada en Nodo1 y Nodo2. Al llamar a la plantilla con Node1, el usuario recibirá el servicio Centos 7 con el paquete Nginx, cuando llame a la plantilla con Node2 - Centos7 con Apachee.

En Tipos de opciones, puede crear opciones para agregar metadatos adicionales a las plantillas.

Listas de opcionesnecesario para importar listas de opciones de fuentes externas.

Las plantillas de archivos contienen archivos de configuración que pueden usarse para automatizar la configuración de servicios en diferentes etapas de implementación.

Los scripts son scripts en el futuro, se usan para la automatización. Las secuencias de comandos tienen un parámetro que indica el momento necesario de su lanzamiento.

La sección de diseños de clúster es similar en funcionalidad a los diseños. La diferencia es que las plantillas creadas en los diseños de clúster se utilizan para formar instancias de clúster.

Crear una instancia de clúster


Usando las instancias y capacidades de la biblioteca, puede implementar un clúster de Kubernetes.

La primera etapa: preparación de imágenes virtuales para maestro y trabajador.

Vayamos a la sección de biblioteca Tipos de nodo y creemos dos nuevos nodos.

  1. Comencemos con el maestro. La siguiente captura de pantalla muestra el cuadro de diálogo de configuración. Primero, establezca el nombre y el nombre corto, así como la versión. En el campo TECNOLOGÍA, seleccione VMware, este parámetro determina el recurso en la nube para el que se crea la imagen. A continuación, indicamos la imagen del sistema operativo: en nuestro ejemplo, es Centos 7 de la biblioteca estándar de Morpheus. Y también determinamos qué scripts se ejecutarán para configurar e inicializar master`a.

  2. Para el trabajador, la configuración es similar, con la excepción de un conjunto de scripts. Es suficiente instalar Docker y kubeadm, y luego ejecutar el script de unión que conecta a Worker con Master.




El siguiente paso es crear un diseño de clúster.
Presionamos el botón AGREGAR en la sección correspondiente de la biblioteca, después de lo cual se abre el cuadro de diálogo para configurar la nueva plantilla.

  1. Establezca el nombre y la versión de la plantilla y seleccione Kubernetes Cluster en la lista desplegable TIPO DE CLUSTER.


  2. TECNOLOGÍA: el proveedor de recursos para el que está destinada esta plantilla. Volvamos a nuestro esquema original. La instancia de Kubernetes tiene 3 plantillas. Los dos primeros son para AWS y solo se pueden seleccionar si AWS está conectado a Morpheus como un recurso administrado. En nuestro ejemplo, VMware vSphere se utiliza como proveedor de recursos y lo seleccionamos en el campo TECNOLOGÍA.
  3. Master Worker.



    . Node Type Master Worker «Kubernetes Cluster Master Centos (local)» «Kubernetes Cluster Worker (local)» . , «Search nodes», .

    Count Priority. Count — . Priority — . , . master — 0, . 3 worker`.
  4. .

Ahora la plantilla está disponible en el catálogo de servicios. Considere el proceso de ordenar el servicio Kubernetes Cluster, así como la posibilidad de escalarlo.

Crear un clúster de Kubernetes


Las instancias de clúster están disponibles en la sección Clústeres de la pestaña Infraestructura.



  1. Pestaña Grupo: seleccione un grupo de recursos. En nuestro ejemplo, es el único.
  2. En la pestaña Nombre, seleccione la nube en la que se implementa el clúster. Para nosotros, esto es VMware. Establecemos el nombre del clúster y definimos la configuración de visibilidad (Público: disponible en todos los inquilinos, Privado: disponible solo en el inquilino del usuario actual).
  3. Pestaña Configurar: aquí seleccionamos la plantilla y la configuración del clúster. Nuestra instancia de clúster tiene 4 plantillas para la nube VMware. Usamos el "Clúster de demostración de Jet" creado.


    PLAN — Master.

    VOLUMES — , master worker.

    NETWORKS — . , .

    POD CIDR — POD`.

    WORKER PLAN — Worker`.

    NUMBER OF WORKERS — , Node Type. .


  4. Automation Workflow. Workflow , . — Complete.

  5. Morpheus comienza a desplegar un grupo de Kubernetes. En la configuración seleccionada, el proceso tomará aproximadamente 30 minutos. Después de eso, el clúster estará disponible para iniciar contenedores con aplicaciones.

Proceso de despliegue de clúster


Primero, se despliega una máquina virtual desde la imagen Kubernetes Cluster Master Centos (local). Luego, los scripts de configuración maestra se ejecutarán uno por uno. Una vez completada la instalación y configuración del maestro, a partir de la plantilla Kubernetes Cluster Worker (local), se implementarán máquinas virtuales para futuros trabajadores. A continuación, los scripts se iniciarán nuevamente, lo que instalará los componentes necesarios en el trabajador. Después de que se hayan desplegado todas las imágenes, se ejecutarán scripts de Post Provision en los trabajadores, conectándolos al clúster.

Los pasos de implementación del clúster se ilustran en el diagrama:



Gestión de instancias de clúster


Considere las características del panel de control para una instancia desplegada.

Además de la información básica sobre el costo del servicio solicitado y el rendimiento del clúster, puede obtener información sobre el espacio de nombres disponible, así como crear nuevos directamente desde la interfaz. La información sobre la ejecución de servicios y contenedores se presenta en una pestaña especial.


Escala de clúster


Agregar trabajadores al clúster es bastante simple. Para hacer esto, seleccione el elemento de menú correspondiente en la pestaña Acciones del panel de control de la instancia del clúster.


A continuación, en el cuadro de diálogo que aparece, configure la configuración y acepte la configuración. Después de eso, el nuevo trabajador se implementará automáticamente y se unirá al clúster.

*** La

creación y el escalamiento de los grupos de Kubernetes en Morpheus no es inferior en su simplicidad a las aplicaciones especializadas. Una vez más, enfatizamos que en esta plataforma esta funcionalidad está lejos de ser la única. Es una gran lista de aplicaciones compatibles, plataformas de virtualización y servicios de infraestructura que es el punto fuerte de Morpheus. Además, hay plantillas listas para usar y la capacidad de crear sus propias herramientas de biblioteca y una gran cantidad de imágenes, scripts y archivos de configuración disponibles en la caja. La herramienta es bastante flexible y, en comparación con la competencia, relativamente fácil de implementar.

: , - « »

All Articles