Skip to content

Commit 6175c77

Browse files
committed
fix: helm secrets rbac for gateway namespace with watch list of namespaces
Signed-off-by: Karol Szwaj <karol.szwaj@gmail.com>
1 parent 6d06f23 commit 6175c77

3 files changed

Lines changed: 23 additions & 0 deletions

File tree

charts/gateway-helm/templates/_rbac.tpl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,17 @@ verbs:
249249
- watch
250250
{{- end }}
251251

252+
{{- define "eg.rbac.namespaced.infra.secrets.read" -}}
253+
- apiGroups:
254+
- ""
255+
resources:
256+
- secrets
257+
verbs:
258+
- get
259+
- list
260+
- watch
261+
{{- end }}
262+
252263
{{- define "eg.rbac.infra.tokenreview" -}}
253264
- apiGroups:
254265
- authentication.k8s.io

charts/gateway-helm/templates/infra-manager-rbac.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ metadata:
4242
{{- include "eg.labels" . | nindent 4 }}
4343
rules:
4444
{{ include "eg.rbac.infra.basic" . }}
45+
{{ if and (.Values.config.envoyGateway.provider.kubernetes) (.Values.config.envoyGateway.provider.kubernetes.watch) (.Values.config.envoyGateway.provider.kubernetes.deploy) (eq .Values.config.envoyGateway.provider.kubernetes.deploy.type "GatewayNamespace") (.Values.config.envoyGateway.provider.kubernetes.watch.namespaces) (gt (len .Values.config.envoyGateway.provider.kubernetes.watch.namespaces) 0) }}
46+
{{ include "eg.rbac.namespaced.infra.secrets.read" . }}
47+
{{ end }}
4548
---
4649
apiVersion: rbac.authorization.k8s.io/v1
4750
kind: RoleBinding

test/helm/gateway-helm/envoy-gateway-gateway-namespace-config-watch.out.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,15 @@ rules:
414414
- list
415415
- get
416416
- watch
417+
418+
- apiGroups:
419+
- ""
420+
resources:
421+
- secrets
422+
verbs:
423+
- get
424+
- list
425+
- watch
417426
---
418427
# Source: gateway-helm/templates/leader-election-rbac.yaml
419428
apiVersion: rbac.authorization.k8s.io/v1

0 commit comments

Comments
 (0)