Despliegue en Nutanix AHV

Requisitos previos

  1. Asegúrese de tener acceso a su clúster Nutanix AHV.

  2. Instale las siguientes herramientas en su estación de trabajo:

Paso 1: Requisitos del clúster de Kubernetes

Configure un clúster de Kubernetes en Nutanix. Documentación de Nutanix Kubernetes Engine aquíarrow-up-right.

Paso 2: Configurar almacenamiento persistente

Nutanix AHV utiliza el Nutanix CSIarrow-up-right (Controlador de interfaz de almacenamiento de contenedores) para Kubernetes para gestionar el almacenamiento persistente. Instale y configure el controlador CSI:

  1. Instale el controlador Nutanix CSI para Kubernetes siguiendo la documentación de Nutanix CSIarrow-up-right.

  2. Cree una StorageClass predeterminada en Kubernetes para el aprovisionamiento dinámico:

    kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
      name: nutanix-sc
    provisioner: csi.nutanix.com
    parameters:
      csi.storage.k8s.io/fstype: ext4

Paso 3: Configurar redes de Kubernetes

Asegúrese de que esté instalado un controlador de ingreso para el acceso externo a sus servicios.

  1. Inicialice el repositorio Ingress-Nginx:

  2. Implemente el chart de Helm Ingress-Nginx:

  3. Valide que la dirección IP externa del servicio LoadBalancer esté configurada:

El controlador Ingress-Nginx es responsable de exponer los servicios de la aplicación externamente al clúster.

Paso 4: Preparar la configuración de Violet

  1. Crear un violet-values.yml archivo de configuración para la implementación:

chevron-rightDesplegar o actualizar Violet con versión bloqueada [OPCIONAL]hashtag

Si desea bloquear la versión de Violet que está utilizando y no obtener automáticamente la última versión, agregue la siguiente entrada a su violet-values.yml archivo:

El registro de cambios de Violet (y las etiquetas de versión) se puede encontrar aquí Registro de cambios de VioletLabs | Productlanearrow-up-right

Si está implementando Violet en este entorno por primera vez, continúe a Despliegue en Nutanix AHV.

Si ya ha desplegado Violet y solo está bloqueando la versión o actualizando a una versión específica de Violet, ingrese esa versionTag en el violet-values.yml archivo y luego salte a Despliegue en Nutanix AHV.

Paso 5: Obtener secretos internos de Violet

Para gestionar secretos de forma segura en Nutanix, puede usar Secrets de Kubernetes o integrarse con Nutanix Vault o HashiCorp Vault. Esto se usa para cargar algunos secretos específicos del cliente desde la nube AWS de Violet hacia la implementación On-Prem de Violet.

  1. Instale External Secrets:

  2. Configure un perfil de AWS llamado violet-external

  3. Cree un namespace para Violet:

  4. Cree un secreto que permita a Kubernetes acceder al repositorio de Charts de Helm de Violet:

  5. Instale el agente de registro mezmo. Esto envía logs desde su clúster al equipo de Violet para asistencia en solución de problemas y monitoreo

Paso 6: Implementar el chart de Helm de Violet

  1. Inicie sesión en el repositorio del chart de Helm de Violet

  2. Instale el chart de Helm de Violet:

Paso 7: Verificar la instalación

Tenga en cuenta que puede tardar hasta 5 minutos en ejecutar los scripts de aprovisionamiento de la base de datos. Puede comprobar el estado de la implementación viendo los pods:

  1. Compruebe el estado de los pods en el namespace Violet:

Paso 8: Configuración posterior a la instalación

Después de completar la instalación, el chart de helm mostrará alguna información y comandos que incluyen la URL para acceder a su nueva implementación, cómo obtener la dirección IP en la que se sirve la implementación (para configurar reglas DNS) y cómo obtener la contraseña autogenerada para el [email protected] cuenta.

Última actualización

¿Te fue útil?