titan-iac/services/pegasus/vault-sync-deployment.yaml

35 lines
838 B
YAML
Raw Normal View History

2026-01-14 06:16:42 -03:00
# services/pegasus/vault-sync-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: pegasus-vault-sync
namespace: jellyfin
spec:
replicas: 1
selector:
matchLabels:
app: pegasus-vault-sync
template:
metadata:
labels:
app: pegasus-vault-sync
spec:
serviceAccountName: pegasus-vault-sync
containers:
- name: sync
image: alpine:3.20
command: ["/bin/sh", "-c"]
args:
- "sleep infinity"
volumeMounts:
- name: vault-secrets
mountPath: /vault/secrets
readOnly: true
volumes:
- name: vault-secrets
csi:
driver: secrets-store.csi.k8s.io
readOnly: true
volumeAttributes:
secretProviderClass: pegasus-vault