Cree un nuevo clúster AKS, o elija un clúster existente para instalar Violet. El clúster debe tener al menos 2 nodos con al menos 8 GB de RAM. Standard DS2_V3 o más grande es una buena elección. No son necesarias otras configuraciones más allá de los valores predeterminados. El nodo recomendado tiene las siguientes propiedades mínimas:
arquitectura: amd64
osImage: Ubuntu 22.04.5 LTS o superior
Conecte su kubectl de la estación de trabajo al nuevo clúster AKS. Sustituya <resource-group-name> y <aks-cluster-name> por su nuevo clúster AKS en lo siguiente:
Agregue las credenciales de AWS de Violet al entorno de su terminal actual. Estos valores son proporcionados por Violet Labs y son específicos para su instalación:
Cree un nuevo archivo violet-values.yml que contenga sus credenciales de AWS y la configuración específica de la aplicación:
Cree un nuevo namespace de Kubernetes para la instalación de Violet:
Instale el chart del controlador ingress nginx que permite a AKS configurar un balanceador de carga para enrutar el tráfico desde Internet a la nueva implementación de Violet:
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.
Instale el chart external-secrets. Esto se utiliza para cargar algunos secretos específicos del cliente desde AWS en la implementación de Violet:
Cree un secreto que permita a Kubernetes acceder al repositorio de Charts de Helm de Violet:
Inicie sesión en el repositorio de Helm:
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 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.
domain: # El dominio donde se servirá Violet. El subdominio debe ser "violet": violet.mydomain.com
customerName: # El nombre del cliente de su licencia. Proporcionado por Violet
licenseKey: # Su clave de licencia. Proporcionada por Violet y es un uuid
adminEmail: # correo electrónico del usuario administrador para el cliente
adminName: # nombre completo del usuario administrador ("Nombre Apellido") para el cliente
aws:
accessKeyId: # Su clave de acceso de AWS, proporcionada por Violet
accessKeySecret: # Su secreto de AWS, proporcionado por Violet
neo4j:
volúmenes:
datos:
dinámico:
storageClassName: gp2
# opcional: Esto es obligatorio si desea usar una base de datos externa en lugar de una postgres interna creada automáticamente por el chart de helm
postgresql:
enabled: false # Esto desactiva la base de datos postgresql interna
auth:
host: # nombre de host para la base de datos externa (p. ej. '[db_name].postgres.database.azure.com')
password: # contraseña para el usuario de la base de datos de la aplicación, usada por la app
username: # nombre de usuario para el usuario de la base de datos de la aplicación, usado por la app
adminPassword: # nombre de usuario para la BD, con permisos de migraciones y seed
adminUsername: # contraseña para la BD, con permisos de migraciones y seed