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

35 lines
814 B
YAML

# services/keycloak/vault-sync-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: sso-vault-sync
namespace: sso
spec:
replicas: 1
selector:
matchLabels:
app: sso-vault-sync
template:
metadata:
labels:
app: sso-vault-sync
spec:
serviceAccountName: sso-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: sso-vault