fix: Argo Server Secrets Permissions (#307)

Grant permissions to workflow-controller and server roles to read database secrets
pull/317/head
Pablo Osinaga 2020-04-29 22:36:58 +02:00 committed by GitHub
parent 5add526d0c
commit 1135b1ef18
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 30 additions and 1 deletions

View File

@ -2,7 +2,7 @@ apiVersion: v1
appVersion: "v2.7.6" appVersion: "v2.7.6"
description: A Helm chart for Argo Workflows description: A Helm chart for Argo Workflows
name: argo name: argo
version: 0.8.0 version: 0.8.1
icon: https://raw.githubusercontent.com/argoproj/argo/master/docs/assets/argo.png icon: https://raw.githubusercontent.com/argoproj/argo/master/docs/assets/argo.png
home: https://github.com/argoproj/argo-helm home: https://github.com/argoproj/argo-helm
maintainers: maintainers:

View File

@ -28,12 +28,23 @@ rules:
- get - get
- list - list
- watch - watch
{{- if .Values.controller.persistence }}
- apiGroups: - apiGroups:
- "" - ""
resources: resources:
- secrets - secrets
resourceNames:
{{- if .Values.controller.persistence.postgresql }}
- {{ .Values.controller.persistence.postgresql.userNameSecret.name }}
- {{ .Values.controller.persistence.postgresql.passwordSecret.name }}
{{- end}}
{{- if .Values.controller.persistence.mysql }}
- {{ .Values.controller.persistence.mysql.userNameSecret.name }}
- {{ .Values.controller.persistence.mysql.passwordSecret.name }}
{{- end}}
verbs: verbs:
- get - get
{{- end}}
- apiGroups: - apiGroups:
- argoproj.io - argoproj.io
resources: resources:

View File

@ -78,4 +78,22 @@ rules:
verbs: verbs:
- get - get
- list - list
{{- if .Values.controller.persistence }}
- apiGroups:
- ""
resources:
- secrets
resourceNames:
{{- if .Values.controller.persistence.postgresql }}
- {{ .Values.controller.persistence.postgresql.userNameSecret.name }}
- {{ .Values.controller.persistence.postgresql.passwordSecret.name }}
{{- end}}
{{- if .Values.controller.persistence.mysql }}
- {{ .Values.controller.persistence.mysql.userNameSecret.name }}
- {{ .Values.controller.persistence.mysql.passwordSecret.name }}
{{- end}}
verbs:
- get
{{- end}}