fix(argocd): wire SOPS CMP sidecar + grafana-admin secret on repo-server

This commit is contained in:
Story Crater Bot
2026-08-18 15:08:04 -07:00
parent cdf1cdeb18
commit 4753e8510e
3 changed files with 80 additions and 23 deletions
+56 -1
View File
@@ -45,7 +45,7 @@ repoServer:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
cpu: 1000m
memory: 1Gi
# Tolerations for control-plane
@@ -54,6 +54,61 @@ repoServer:
operator: Exists
effect: NoSchedule
# Fetch sops binary into shared emptyDir (runs as root; main containers can't write /usr/local/bin)
initContainers:
- name: install-sops
image: alpine:3.20
command: [sh, -c]
args:
- |
wget -qO /sops-bin/sops https://github.com/getsops/sops/releases/download/v3.9.3/sops-v3.9.3.linux.amd64
chmod +x /sops-bin/sops
volumeMounts:
- mountPath: /sops-bin
name: sops-bin
# SOPS CMP sidecar (decrypts *.enc.yaml via argocd-cmp-cm ConfigMap plugin)
extraContainers:
- name: sops-secrets-v1
command: [/var/run/argocd/argocd-cmp-server]
image: quay.io/argoproj/argocd:v3.4.5
env:
- name: SOPS_AGE_KEY_FILE
value: /sops-age/key.txt
- name: PATH
value: /sops-bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: cmp-tmp
- mountPath: /home/argocd/cmp-server/config/plugin.yaml
subPath: sops-secrets-v1.0.yaml
name: argocd-cmp-cm
- mountPath: /sops-age
name: sops-age
readOnly: true
- mountPath: /sops-bin
name: sops-bin
readOnly: true
securityContext:
runAsNonRoot: true
runAsUser: 999
volumes:
- name: sops-bin
emptyDir: {}
- name: cmp-tmp
emptyDir: {}
- name: argocd-cmp-cm
configMap:
name: argocd-cmp-cm
- name: sops-age
secret:
secretName: sops-age
# Controller configuration
controller:
resources: