1- apiVersion : rbac.authorization.k8s.io/v1
2- kind : ClusterRole
3- metadata :
4- name : coder-logstream-kube-role
5- rules :
1+ {{- define "coder-logstream-kube.rules" -}}
62- apiGroups : [""]
73 resources : ["pods", "events"]
84 verbs : ["get", "watch", "list"]
95- apiGroups : ["apps"]
106 resources : ["replicasets", "events"]
117 verbs : ["get", "watch", "list"]
8+ {{- end -}}
9+
10+ {{- if .Values.namespaces }}
11+ {{- range .Values.namespaces }}
1212---
13- apiVersion : v1
14- kind : ServiceAccount
13+ apiVersion : rbac.authorization.k8s.io/ v1
14+ kind : Role
1515metadata :
16- name : {{ .Values.serviceAccount.name | quote }}
17- annotations : {{ toYaml .Values.serviceAccount.annotations | nindent 4 }}
18- labels : {{ toYaml .Values.serviceAccount.labels | nindent 4 }}
16+ name : coder-logstream-kube-role
17+ namespace : {{ . }}
18+ rules :
19+ {{ include "coder-logstream-kube.rules" . | nindent 2 }}
20+ ---
21+ apiVersion : rbac.authorization.k8s.io/v1
22+ kind : RoleBinding
23+ metadata :
24+ name : coder-logstream-kube-rolebinding
25+ namespace : {{ . }}
26+ roleRef :
27+ apiGroup : rbac.authorization.k8s.io
28+ kind : Role
29+ name : coder-logstream-kube-role
30+ subjects :
31+ - kind : ServiceAccount
32+ name : {{ $.Values.serviceAccount.name | quote }}
33+ namespace : {{ $.Release.Namespace }}
34+ {{- end }}
35+ {{- else }}
36+ ---
37+ apiVersion : rbac.authorization.k8s.io/v1
38+ kind : ClusterRole
39+ metadata :
40+ name : coder-logstream-kube-role
41+ rules :
42+ {{ include "coder-logstream-kube.rules" . | nindent 2 }}
1943---
2044apiVersion : rbac.authorization.k8s.io/v1
2145kind : ClusterRoleBinding
@@ -29,6 +53,14 @@ subjects:
2953- kind : ServiceAccount
3054 name : {{ .Values.serviceAccount.name | quote }}
3155 namespace : {{ .Release.Namespace }}
56+ {{- end }}
57+ ---
58+ apiVersion : v1
59+ kind : ServiceAccount
60+ metadata :
61+ name : {{ .Values.serviceAccount.name | quote }}
62+ annotations : {{ toYaml .Values.serviceAccount.annotations | nindent 4 }}
63+ labels : {{ toYaml .Values.serviceAccount.labels | nindent 4 }}
3264---
3365apiVersion : apps/v1
3466kind : Deployment
@@ -76,8 +108,10 @@ spec:
76108 env :
77109 - name : CODER_URL
78110 value : {{ .Values.url }}
111+ {{- if .Values.namespaces }}
79112 - name : CODER_NAMESPACES
80- value : {{ if .Values.namespaces }}{{ join "," .Values.namespaces }}{{ else }}{{ end }}
113+ value : {{ join "," .Values.namespaces }}
114+ {{- end }}
81115 {{- if .Values.image.sslCertFile }}
82116 - name : SSL_CERT_FILE
83117 value : {{ .Values.image.sslCertFile }}
0 commit comments