Use this file to discover all available pages before exploring further.
El Chart de Helm de Midaz tiene las siguientes dependencias para la instalación predeterminada del proyecto. Todas las dependencias están habilitadas por defecto.
Recomendación para producción: Por defecto, el chart de Midaz incluye todas las dependencias. Para despliegues en producción, deshabilita las dependencias incluidas y conéctate a servicios gestionados (AWS RDS, Amazon MQ, etc.) para mejor confiabilidad, respaldos automatizados y escalado.
Los ejemplos a continuación muestran configuraciones tanto para el servicio Ledger (recomendado) como para los servicios Onboarding/Transaction (legacy). Elige la configuración que corresponda a tu despliegue.
Producción: Usa Redis/Valkey gestionado (ElastiCache, Memorystore) para alta disponibilidad y failover automático.
Si tienes una instancia existente de Valkey o Redis, puedes deshabilitar esta dependencia y configurar los componentes de Midaz para usar tu instancia externa.
Producción: Usa PostgreSQL gestionado (RDS, CloudSQL, Azure Database) con respaldos automatizados y recuperación point-in-time.
Si tienes una instancia existente de PostgreSQL, puedes deshabilitar esta dependencia y configurar los componentes de Midaz para usar tu PostgreSQL externo.
Ledger (recomendado)
Onboarding/Transaction (legacy)
ledger: configmap: # Base de datos del módulo Onboarding DB_ONBOARDING_HOST: {tu-host} DB_ONBOARDING_USER: {tu-usuario-host} DB_ONBOARDING_PORT: {tu-puerto-host} DB_ONBOARDING_REPLICA_HOST: {tu-host-replicacion} DB_ONBOARDING_REPLICA_USER: {tu-usuario-host-replicacion} DB_ONBOARDING_REPLICA_PORT: {tu-puerto-host-replicacion} # Base de datos del módulo Transaction DB_TRANSACTION_HOST: {tu-host} DB_TRANSACTION_USER: {tu-usuario-host} DB_TRANSACTION_PORT: {tu-puerto-host} DB_TRANSACTION_REPLICA_HOST: {tu-host-replicacion} DB_TRANSACTION_REPLICA_USER: {tu-usuario-host-replicacion} DB_TRANSACTION_REPLICA_PORT: {tu-puerto-host-replicacion} secrets: DB_ONBOARDING_PASSWORD: {tu-contraseña-host} DB_ONBOARDING_REPLICA_PASSWORD: {tu-contraseña-host-replicacion} DB_TRANSACTION_PASSWORD: {tu-contraseña-host} DB_TRANSACTION_REPLICA_PASSWORD: {tu-contraseña-host-replicacion}
Producción: Usa RabbitMQ gestionado (Amazon MQ, CloudAMQP) con configuración HA para durabilidad de mensajes y failover automático.
Si estás usando una instancia externa de RabbitMQ, necesitas cargar el archivo requerido load_definitions.json. Sin estas colas, intercambios y enlaces en su lugar, Midaz no funcionará como se espera.Puedes cargar las definiciones de una de dos maneras:AutomáticamenteHabilita el job de bootstrap en tu values.yaml para aplicar automáticamente las definiciones de RabbitMQ a tu instancia externa:
Para simplificar la configuración de RabbitMQ externo, este chart proporciona un Job único que:
Aplica el archivo de definiciones estándar mediante la API HTTP.
Crea/actualiza los usuarios transaction y consumer con contraseñas personalizadas.
Espera conectividad AMQP con un timeout de 300s.
Es idempotente: si los usuarios ya existen, omite y sale.
Configura en values.yaml:
rabbitmq: enabled: false # deshabilita RabbitMQ incluido para usar uno externoglobal: externalRabbitmqDefinitions: enabled: true connection: protocol: "http" # http o https host: "tu-host-rabbitmq" port: "15672" # Puerto de gestión HTTP portAmqp: "5672" # Puerto AMQP (para verificación de conectividad) rabbitmqAdminLogin: # Opción A: Usar un Secret existente (recomendado) # Claves requeridas: RABBITMQ_ADMIN_USER, RABBITMQ_ADMIN_PASS useExistingSecret: name: "my-rabbitmq-admin-secret" # Opción B: Credenciales en línea (no recomendado en producción) # username: "admin" # password: "s3cret" appCredentials: # Opción A: Usar un Secret existente (recomendado) # Claves requeridas: RABBITMQ_DEFAULT_PASS, RABBITMQ_CONSUMER_PASS useExistingSecret: name: "my-rabbitmq-app-credentials" # Opción B: Contraseñas en línea (no recomendado en producción) # transactionPassword: "transaction-pass" # consumerPassword: "consumer-pass"
Todos los secrets deben estar en el mismo namespace que el release. El Job tiene un TTL de 300 segundos después de completarse. Usuarios creados: midaz (admin), transaction, consumer.
Si ya tienes una instancia de RabbitMQ ejecutándose, puedes deshabilitar la dependencia integrada y apuntar los componentes de Midaz a tu configuración externa.