Harbor (harbor/harbor, авто-версия): - Values-шаблон с полной конфигурацией expose/ingress/tls/persistence - external DB при addon_postgresql=true (Job для создания user/db) - internal PostgreSQL + Redis в противном случае - Метрики + ServiceMonitor при addon_prometheus_stack=true Gitea (gitea-charts/gitea, авто-версия): - Values-шаблон, встроенный PostgreSQL отключается при addon_postgresql=true - Job для создания dedicated user/db в shared PostgreSQL - Опциональный SSH NodePort (gitea_ssh_enabled) - ServiceMonitor при addon_prometheus_stack=true ownCloud OCIS (owncloud/ocis, авто-версия): - Values-шаблон с insecure-режимом для HTTP - Persistence для storageusers/storagesystem/nats/search/thumbnails - Пароль admin через extraEnv IDM_ADMIN_PASSWORD - ServiceMonitor при addon_prometheus_stack=true Nextcloud (nextcloud/nextcloud, авто-версия): - Values-шаблон, external PostgreSQL при addon_postgresql=true - Job для создания dedicated user/db в shared PostgreSQL - Встроенный Redis для file locking - nextcloud-exporter (metrics sidecar) + ServiceMonitor - Cron-задача для фоновых операций Авто-версия: helm search repo ... --output json | from_json[0].version Применяется при version: "" — переопределяется через ARGS="-e *_version=X.Y.Z"
46 lines
1.8 KiB
YAML
46 lines
1.8 KiB
YAML
---
|
|
nextcloud_version: "" # "" = автоматически последняя версия чарта
|
|
nextcloud_namespace: "nextcloud"
|
|
nextcloud_chart_repo: "https://nextcloud.github.io/helm/"
|
|
|
|
# Администратор
|
|
nextcloud_admin_username: "admin"
|
|
nextcloud_admin_password: "{{ vault_nextcloud_admin_password | default('changeme-nextcloud') }}"
|
|
|
|
# Ingress
|
|
nextcloud_ingress_enabled: true
|
|
nextcloud_ingress_host: "nextcloud.local"
|
|
nextcloud_ingress_class: "{{ ingress_nginx_class_name | default('nginx') }}"
|
|
nextcloud_ingress_tls: false
|
|
nextcloud_ingress_cert_issuer: "{{ cert_manager_default_issuer_name | default('letsencrypt-prod') }}"
|
|
|
|
# Хранилище файлов
|
|
nextcloud_storage_size: "20Gi"
|
|
nextcloud_storage_class: ""
|
|
|
|
# База данных
|
|
# При addon_postgresql: true — создаётся отдельный user/db в shared PostgreSQL
|
|
# При addon_postgresql: false — встроенный SQLite (не рекомендуется для prod)
|
|
nextcloud_db_name: "nextcloud"
|
|
nextcloud_db_username: "nextcloud"
|
|
nextcloud_db_password: "{{ vault_nextcloud_db_password | default('changeme-nextcloud') }}"
|
|
nextcloud_postgresql_admin_password: "{{ vault_postgresql_postgres_password | default('changeme-postgres') }}"
|
|
|
|
# Redis — встроенный (для file locking и кэширования)
|
|
nextcloud_redis_enabled: true
|
|
|
|
# Автоматическое обновление Nextcloud (cron-задача внутри пода)
|
|
nextcloud_cronjob_enabled: true
|
|
|
|
# Метрики (nextcloud-exporter — отдельный sidecar)
|
|
nextcloud_metrics_enabled: true
|
|
# ServiceMonitor создаётся только когда addon_prometheus_stack: true
|
|
|
|
nextcloud_resources:
|
|
requests:
|
|
cpu: 100m
|
|
memory: 256Mi
|
|
limits:
|
|
cpu: 1000m
|
|
memory: 1Gi
|