Instalación

Kubernetes

El kit anjana-k8s empaqueta el despliegue oficial de Anjana Data sobre Kubernetes como chart Helm (anjana-platform). Permite instalar todos los microservicios y, opcionalmente, las persistencias in-cluster en cualquier distribución Kubernetes compatible. Para entornos AWS EKS la configuración de plataforma puede delegarse en AWS Secrets Manager; para entornos on-premises o air-gapped opera en modo JDBC sin dependencias de nube.

Información general

Soporte



Compatible con

Anjana Data 26.1

Kubernetes soportado

1.28 – 1.35

Helm

≥ 3.12

cert-manager

≥ 1.14 (solo modo TLS internal). No se incluye en el kit: debe estar instalado previamente en el cluster

Versiones incluidas

Versiones por defecto de los microservicios en este kit (controladas vía global.version.core en el fichero de values):

Servicio

Versión

horus

6.0.0

viator

6.0.0

zeus

6.1.0

hermes

6.0.0

kerno

6.0.0

minerva

6.0.0

portuno

6.0.0

tot

5.2.0

drittesta

6.0.0

marketplace

1.0.0

anjana-ui

5.2.0

portuno-ui

5.2.0

adp-mcp

1.0.0

Las imágenes de las persistencias in-cluster se detallan en el Manual de despliegue, sección Persistencias in-cluster.

Assets incluidos

StatefulSets - Microservicios


horus

Config Server y coordinación. 2 réplicas por defecto

Deployments - Microservicios


portuno kerno zeus drittesta minerva viator hermes tot anjana-ui portuno-ui marketplace adp-mcp

Microservicios y frontales de la plataforma

StatefulSets - Persistencias (subchart anjana-persistences)


postgresql mongodb rabbitmq valkey solr seaweedfs

In-cluster, activables individualmente. Desactivadas por defecto en cloud

Deployments - Plugins (subchart anjana-plugins)


20 conectores tp-*

Todos desactivados por defecto. Activables vía values (ver Avanzado k8s, "Activación de plugins")

Utilidades incluidas en el kit


anjana CLI

Gestión del bundle de credenciales cifrado y creación de namespace, Secrets y certificados TLS

Jobs anjana-config-init y truststore

Carga inicial de configuración en portuno.app_configuration y generación del truststore Java a partir de la CA

values-example.yaml

Referencia comentada de todas las opciones de configuración del chart

anjana-dashboards/

Despliegue de Grafana con dashboard de gobierno del dato preconfigurado

config-reference/

Referencia de las claves de configuración que espera cada servicio (no se aplica en la instalación; uso para troubleshooting)

Recomendaciones

Control de versiones

Para garantizar un control efectivo de las versiones y cambios del kit, es crucial el uso de repositorios Git como parte del flujo de trabajo.

Se recomienda versionar el fichero de credenciales cifrado (secrets/anjana.env.aes) y los ficheros de values (values-<env>.yaml) para poder trazar cualquier cambio en el tiempo y recuperarse ante cambios no deseados.

Introducción a Kubernetes

Kubernetes Documentation

Best practices

Aparte de esta recomendación se pueden encontrar varias buenas prácticas en el uso de Kubernetes.

Prácticas Recomendadas de Configuración | Kubernetes