Files
hermes 869817c4db
Flate / Flate - Success (pull_request) Blocked by required conditions
Flate / Flate - Filter (pull_request) Successful in 5s
Flate / Flate (pull_request) Successful in 18s
fix(vault): remediation rollback вместо uninstall — Vault критичен для ESO
2026-09-17 17:27:14 +00:00

76 lines
2.5 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: vault
spec:
interval: 1h
chart:
spec:
chart: .
version: 0.34.1
sourceRef:
kind: GitRepository
name: vault-helm
install:
crds: CreateReplace
upgrade:
crds: CreateReplace
cleanupOnFail: true
remediation:
retries: 3
# Сознательно rollback (дефолт), а не uninstall как у proxmox-csi. Данные
# uninstall переживут: PVC данных чарт не рендерит, он отдаёт
# volumeClaimTemplates (helper vault.volumeclaims), а PVC создаёт контроллер
# StatefulSet — это не ресурс Helm, и k8s удаляет такие PVC только по
# persistentVolumeClaimRetentionPolicy (у чарта пусто = дефолт Retain).
# Но uninstall уносит сам сервис, а от Vault зависят ESO и приложения —
# важнее остаться на прошлой рабочей ревизии.
strategy: rollback
values:
global:
enabled: true
tlsDisable: true
# authDelegator включает auth-метод kubernetes (service account -> токен Vault):
# через него External Secrets Operator будет читать секреты без хранения
# пароля/токена Vault в sops.
authDelegator:
enabled: true
# Агент-инжектор не используем — секреты раздаёт ESO.
injector:
enabled: false
csi:
enabled: false
server:
# Один под и один PVC на ZFS-зеркале (rpool через StorageClass
# proxmox-local-zfs) с интегрированным raft-хранилищем — single-node Vault.
standalone:
enabled: true
config: |
ui = true
listener "tcp" {
tls_disable = 1
address = "[::]:8200"
cluster_address = "[::]:8201"
}
storage "raft" {
path = "/vault/data"
}
service_registration "kubernetes" {}
dataStorage:
enabled: true
size: 5Gi
storageClass: proxmox-local-zfs
accessMode: ReadWriteOnce
service:
enabled: true
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
memory: 1Gi