k8s/roles/minio/templates/minio-values.yml.j2
2026-07-15 11:14:21 +03:00

69 lines
1.6 KiB
Django/Jinja

## Режим: standalone (1 worker)
mode: standalone
## Образ
image:
repository: quay.io/minio/minio
tag: {{ minio_image_tag }}
pullPolicy: IfNotPresent
## Корневые учётные данные из Secret
existingSecret: {{ minio_root_secret }}
## Хранилище
persistence:
enabled: true
storageClass: {{ minio_storage_class }}
accessMode: ReadWriteOnce
size: {{ minio_storage_size }}
## Ресурсы пода
resources:
requests:
memory: {{ minio_resources_requests_memory }}
cpu: {{ minio_resources_requests_cpu }}
limits:
memory: {{ minio_resources_limits_memory }}
cpu: {{ minio_resources_limits_cpu }}
## Запускать только на worker-нодах (не на control plane)
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role.kubernetes.io/control-plane
operator: DoesNotExist
## Сервисы
service:
type: ClusterIP
port: 9000
consoleService:
type: ClusterIP
port: 9001
## Бакеты создаются автоматически при старте
buckets:
{% for bucket in minio_buckets %}
- name: {{ bucket }}
policy: none
purge: false
{% endfor %}
## Метрики (включить когда появится Prometheus)
metrics:
serviceMonitor:
enabled: false
## Console Ingress отключён — используем Traefik
consoleIngress:
enabled: false
## Окружение MinIO
environment:
MINIO_BROWSER_REDIRECT_URL: "{{ minio_console_url }}"
MINIO_STORAGE_CLASS_STANDARD: "EC:0"
MINIO_UPDATE: "off"