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

35 lines
865 B
YAML
Raw Normal View History

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