Saltar al contenido principal
La API de Cabine lee su configuración de variables de entorno cuando inicia. Para cambiar un valor, reinicia el servicio. Para la configuración de Lerian Cabine en el navegador, consulta Configuración de Lerian Cabine. En las tablas siguientes, Obligatorio marca una variable que debes definir: Sí para cualquier despliegue, o la condición indicada. — significa que no hay valor predeterminado. Las condiciones usan dos términos:
  • Entorno de producción: ENV_NAME es production o prod.
  • Entorno de desarrollo: ENV_NAME es development, develop, dev, local o test.
Las variables que guardan una duración usan el formato de duración de Go, por ejemplo 15m o 24h. Una duración que no se puede leer se reemplaza por su valor predeterminado. Una duración igual o menor que cero en una variable DESK_ detiene el inicio. Un número que no se puede leer también se reemplaza por su valor predeterminado.

Runtime y servidor

DEPLOYMENT_MODE definido como saas también exige estos valores:
  • ENV_NAME es production, prod o staging.
  • DB_SSLMODE es require, verify-ca o verify-full.
  • PLUGIN_AUTH_ADDRESS, PLUGIN_ACCESS_MANAGER_URL y DESK_SPI_CALLBACK_URL usan https cuando están definidas.
DESK_CORS_ALLOWED_ORIGINS es una lista que separas con comas. Escribe cada origen como scheme://host[:port], con http o https, un host en minúsculas, sin puerto predeterminado, sin ruta, sin query y sin credenciales. Un comodín o una entrada en otra forma detiene el inicio. Un valor vacío no agrega encabezados de CORS.

Base de datos

Telemetría

Autenticación

La API de Cabine verifica los permisos de cada solicitud con Access Manager. Consulta Acceso y roles. PLUGIN_AUTH_ENABLED=false no se acepta cuando ENV_NAME no está definida. Un ENV_NAME sin definir no cuenta como entorno de desarrollo.

Llamadas a Access Manager

Después de que otro administrador de la API de Cabine aprueba la eliminación de un usuario operador, la API de Cabine elimina al usuario en Access Manager. Se autentica como una aplicación de Access Manager. Consulta Administración.

Llamadas a Lerian SPI

Después de una aprobación, la API de Cabine envía la decisión a Lerian SPI. Se autentica como una aplicación de Access Manager. Concede br-spi-operations:update en Lerian SPI a esta aplicación. Consulta Aprobaciones de revisión manual.

Retención

Reglas del entorno de producción

En un entorno de producción, el inicio se detiene a menos que estas variables tengan un valor:
  • PLUGIN_AUTH_ADDRESS
  • PLUGIN_ACCESS_MANAGER_URL, PLUGIN_ACCESS_MANAGER_CLIENT_ID y PLUGIN_ACCESS_MANAGER_CLIENT_SECRET
  • DESK_SPI_CALLBACK_URL, DESK_SPI_CALLBACK_CLIENT_ID y DESK_SPI_CALLBACK_CLIENT_SECRET
  • DEPLOYMENT_MODE
En cualquier entorno, una dirección sin su client ID y su client secret detiene el inicio.

Salud y readiness

La API de Cabine sirve /health, /readyz y /version en su puerto HTTP. /readyz responde 200 cuando el servicio está listo y 503 cuando no lo está. Si la API de Cabine no puede acceder a la base de datos al iniciar, el inicio se detiene. Si otra dependencia no está lista al iniciar, el servicio sigue en ejecución y permanece no listo. El resultado de readiness cubre estas dependencias:
  • La base de datos: la API de Cabine puede alcanzarla.
  • El esquema de la base de datos: está en la versión actual. Aplica las migraciones de la base de datos antes de iniciar el servicio.
  • Access Manager: el servicio se omite cuando PLUGIN_ACCESS_MANAGER_URL no está definida. Una dirección que no responde deja el servicio no listo.
  • Lerian SPI: el servicio se omite cuando DESK_SPI_CALLBACK_URL no está definida. Un Lerian SPI que no responde, una decisión antigua no entregada, una decisión que Lerian SPI rehusó o una decisión agotada aparece como un motivo. Esto no deja el servicio no listo.