Базы данных: - addons/postgresql: Bitnami PostgreSQL (Helm), vault_postgresql_* - addons/mysql: Bitnami MySQL (Helm), vault_mysql_* Объектное хранилище и backup: - addons/minio: Bitnami MinIO в distributed режиме (4 ноды по умолчанию) - addons/velero: backup кластера через Velero + MinIO как S3 backend; bucket создаётся автоматически через mc Job; daily schedule 02:00 Безопасность: - addons/crowdsec: CrowdSec LAPI + DaemonSet агенты, мониторит ingress-nginx; опциональный nginx bouncer (crowdsec_nginx_bouncer_enabled: true) Резервное копирование БД: - addons/databasus: OCI chart, автоматически подключается к addon_postgresql и addon_mysql когда те включены (shared endpoint через postgresql_external_host и mysql_external_host) Общее: - group_vars/all/addons.yml: флаги addon_* + конфиги для всех 6 аддонов; shared DB endpoints postgresql_external_host / mysql_external_host - group_vars/all/vault.yml.example: примеры паролей для всех аддонов - Makefile: targets addon-postgresql/mysql/databasus/minio/velero/crowdsec
40 lines
2.6 KiB
YAML
40 lines
2.6 KiB
YAML
---
|
||
databasus_chart_ref: "oci://ghcr.io/databasus/charts/databasus"
|
||
databasus_version: "" # "" = latest; укажи конкретную: "1.0.0"
|
||
databasus_namespace: "databasus"
|
||
|
||
# ── Ingress ────────────────────────────────────────────────────────────────────
|
||
databasus_ingress_enabled: true
|
||
databasus_ingress_host: "backup.example.com"
|
||
databasus_ingress_class: "{{ ingress_nginx_class_name | default('nginx') }}"
|
||
databasus_ingress_tls: false
|
||
databasus_ingress_cert_issuer: "{{ cert_manager_default_issuer_name | default('letsencrypt-prod') }}"
|
||
|
||
# ── Интеграция с addon_postgresql ─────────────────────────────────────────────
|
||
# Автоматически используется когда addon_postgresql: true.
|
||
# Переопредели явно для кастомного PostgreSQL.
|
||
databasus_postgresql_enabled: "{{ addon_postgresql | default(false) | bool }}"
|
||
databasus_postgresql_host: "{{ postgresql_external_host | default('postgresql.postgresql.svc.cluster.local') }}"
|
||
databasus_postgresql_port: "{{ postgresql_external_port | default(5432) }}"
|
||
databasus_postgresql_username: "{{ postgresql_auth_username | default('appuser') }}"
|
||
databasus_postgresql_password: "{{ postgresql_auth_password | default('') }}"
|
||
databasus_postgresql_database: "{{ postgresql_auth_database | default('appdb') }}"
|
||
|
||
# ── Интеграция с addon_mysql ───────────────────────────────────────────────────
|
||
# Автоматически используется когда addon_mysql: true.
|
||
databasus_mysql_enabled: "{{ addon_mysql | default(false) | bool }}"
|
||
databasus_mysql_host: "{{ mysql_external_host | default('mysql.mysql.svc.cluster.local') }}"
|
||
databasus_mysql_port: "{{ mysql_external_port | default(3306) }}"
|
||
databasus_mysql_username: "{{ mysql_auth_username | default('appuser') }}"
|
||
databasus_mysql_password: "{{ mysql_auth_password | default('') }}"
|
||
databasus_mysql_database: "{{ mysql_auth_database | default('appdb') }}"
|
||
|
||
# ── Ресурсы ────────────────────────────────────────────────────────────────────
|
||
databasus_resources:
|
||
requests:
|
||
cpu: 100m
|
||
memory: 128Mi
|
||
limits:
|
||
cpu: 500m
|
||
memory: 512Mi
|