Базы данных: - 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
39 lines
2.3 KiB
YAML
39 lines
2.3 KiB
YAML
---
|
||
minio_version: "14.6.4"
|
||
minio_namespace: "minio"
|
||
minio_chart_repo: "https://charts.bitnami.com/bitnami"
|
||
|
||
# ── Авторизация ────────────────────────────────────────────────────────────────
|
||
# Задай в group_vars/all/vault.yml:
|
||
# vault_minio_root_user: "admin" # логин root
|
||
# vault_minio_root_password: "..." # пароль root (мин. 8 символов)
|
||
minio_root_user: "{{ vault_minio_root_user | default('minioadmin') }}"
|
||
minio_root_password: "{{ vault_minio_root_password | default('changeme-minio') }}"
|
||
|
||
# ── Режим развёртывания ────────────────────────────────────────────────────────
|
||
# distributed — StatefulSet с несколькими репликами (рекомендуется, HA)
|
||
# standalone — одна реплика без HA
|
||
minio_mode: "distributed"
|
||
minio_replicas: 4 # минимум 4 для distributed; каждая получает свой PVC
|
||
|
||
# ── Хранилище (PVC на каждую реплику) ─────────────────────────────────────────
|
||
minio_storage_size: "10Gi"
|
||
minio_storage_class: "" # "" = default StorageClass
|
||
|
||
# ── Ingress (консоль + S3 API) ─────────────────────────────────────────────────
|
||
minio_ingress_enabled: false
|
||
minio_console_ingress_host: "minio.example.com" # веб-консоль
|
||
minio_api_ingress_host: "s3.example.com" # S3 API endpoint
|
||
minio_ingress_class: "{{ ingress_nginx_class_name | default('nginx') }}"
|
||
minio_ingress_tls: false
|
||
minio_ingress_cert_issuer: "{{ cert_manager_default_issuer_name | default('letsencrypt-prod') }}"
|
||
|
||
# ── Ресурсы (на каждую реплику) ───────────────────────────────────────────────
|
||
minio_resources:
|
||
requests:
|
||
cpu: 250m
|
||
memory: 256Mi
|
||
limits:
|
||
cpu: "1"
|
||
memory: 1Gi
|