titan-iac/services/vault/helmrelease.yaml

68 lines
1.7 KiB
YAML
Raw Normal View History

2025-08-19 08:45:29 -05:00
apiVersion: helm.toolkit.fluxcd.io/v2
2025-08-19 01:06:45 -05:00
kind: HelmRelease
metadata:
name: vault
2025-08-19 08:45:29 -05:00
namespace: vault
2025-08-19 01:06:45 -05:00
spec:
2025-08-19 08:45:29 -05:00
interval: 30m
2025-08-19 01:06:45 -05:00
chart:
spec:
chart: vault
2025-08-19 08:45:29 -05:00
version: 0.x.x
2025-08-19 01:06:45 -05:00
sourceRef:
kind: HelmRepository
name: hashicorp
namespace: flux-system
2025-08-19 08:45:29 -05:00
install:
remediation: { retries: 3 }
upgrade:
remediation: { retries: 3 }
2025-08-19 01:06:45 -05:00
values:
2025-08-19 08:45:29 -05:00
injector:
2025-08-19 01:06:45 -05:00
enabled: true
2025-08-19 08:45:29 -05:00
resources:
requests: { cpu: "50m", memory: "64Mi" }
csi:
enabled: false
2025-08-19 01:06:45 -05:00
server:
ha:
enabled: true
2025-08-19 08:45:29 -05:00
replicas: 1
2025-08-19 01:06:45 -05:00
raft:
enabled: true
2025-08-19 21:01:54 -05:00
extraEnvironmentVars:
VAULT_API_ADDR: "https://secret.bstein.dev"
VAULT_REDIRECT_ADDR: "https://secret.bstein.dev"
2025-08-19 01:06:45 -05:00
dataStorage:
enabled: true
2025-08-19 08:45:29 -05:00
size: 10Gi
2025-08-19 09:12:35 -05:00
storageClass: astreae
2025-08-19 01:06:45 -05:00
resources:
requests: { cpu: "100m", memory: "256Mi" }
2025-08-19 08:45:29 -05:00
service:
type: ClusterIP
2025-08-19 21:01:54 -05:00
extraVolumes:
- type: secret
name: vault-server-tls
path: /vault/userconfig/tls
extraVolumeMounts:
- name: vault-server-tls
mountPath: /vault/userconfig/tls
readOnly: true
config: |
ui = true
cluster_name = "vault-k8s"
listener "tcp" {
address = "0.0.0.0:8200"
cluster_address = "0.0.0.0:8201"
tls_cert_file = "/vault/userconfig/tls/tls.crt"
tls_key_file = "/vault/userconfig/tls/tls.key"
}
storage "raft" {
path = "/vault/data"
}
api_addr = "https://secret.bstein.dev"
cluster_addr = "https://vault-0.vault-internal:8201"
2025-08-19 08:45:29 -05:00
ui:
2025-08-19 01:06:45 -05:00
enabled: true