我正在使用 ArgoCD 来管理我的应用程序部署。我的应用是 Helm 图表,我使用“randAlphaNum”生成随机密码。不幸的是,每次我同步我的应用程序时都会生成一个新密码。所以我试图使用这样的东西:
apiVersion: v1
kind: Secret
metadata:
name: mypass
type: Opaque
stringData:
{{ if .Release.IsInstall }}
pw: {{ randAlphaNum 32 | quote }}
{{ end }}
但是当我检查“App Diff”时,我看到 ArgoCD 也更新了“pw”。所以我尝试使用 Helm 的“查找”功能,但我最终发现 ArgoCD atm 不支持它(参见https://github.com/argoproj/argo-cd/issues/5202)。所以我想知道是否有任何其他解决方案我可以使用,或者 ArgoCD 中是否有支持的 Helm 功能列表?!