Despliegue en AWS

Requisitos previos

  1. En una estación de trabajo con acceso a su nube de AWS, instale las siguientes herramientas si aún no las tiene disponibles:

  2. Cree un nuevo clúster EKS:

    1. Seleccione Configuración personalizada y desactive el Modo automático de EKS:

    2. Cree una nueva función IAM de clúster con la configuración predeterminada y selecciónela.

    3. En la siguiente pantalla, asegúrese de seleccionar la VPC y las subredes donde desea instalar la aplicación

    4. En la pantalla de complementos (Paso 4), agregue el complemento EBS CSI Driver:

    5. Cree el clúster y espere a que termine de inicializarse. Una vez que esté listo, vaya a la pestaña Compute y haga clic en Agregar un grupo de nodos.

    6. Cree una nueva función IAM para el grupo de nodos. Además de las políticas predeterminadas, adjunte la AmazonEBSCSIDriverPolicy

    7. Elija Amazon Linux 2 como el tipo de AMI

    8. Seleccione un tipo de instancia con al menos 16 GB de RAM. m6i.xlarge o más grande es una buena opción.

    9. Establezca el tamaño del disco en 100 GiB

    10. Establezca el tamaño deseado y el tamaño máximo en al menos 3 nodos

  3. Conecte el kubectl de su estación de trabajo al nuevo clúster EKS. Sustituya <eks-cluster-name> por su nuevo clúster EKS en lo siguiente:

Instalación del Helm Chart de Violet

  1. Agregue un nuevo perfil que contenga las Credenciales AWS de Violet a su estación de trabajo. Estos valores son proporcionados por Violet Labs y son específicos de su instalación:

  1. Cree un nuevo archivo, violet-values.yml que contenga sus credenciales de AWS y la configuración específica de la aplicación:

  1. Cree un nuevo namespace de Kubernetes para la instalación de Violet:

  1. Instale el chart del controlador ingress nginx que permite a EKS configurar un balanceador de carga para enrutar el tráfico desde Internet a la nueva implementación de Violet:

  1. Instale el agente de registros mezmo. Esto transmite los registros de su clúster al equipo de Violet para asistencia en solución de problemas y monitoreo.

  1. Instale el chart external-secrets. Esto se utiliza para cargar algunos secretos específicos del cliente desde AWS en la implementación de Violet:

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

  1. Inicie sesión en el repositorio de Helm:

  1. Instale el chart de Helm de Violet:

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:

Después de que la instalación se complete, el chart de helm imprimirá información y comandos, incluyendo la URL para acceder a su nueva implementación, cómo obtener el nombre DNS del balanceador de carga de ingress en el 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?