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" -}}
6
2
- apiGroups : [""]
7
3
resources : ["pods", "events"]
8
4
verbs : ["get", "watch", "list"]
9
5
- apiGroups : ["apps"]
10
6
resources : ["replicasets", "events"]
11
7
verbs : ["get", "watch", "list"]
8
+ {{- end -}}
9
+
10
+ {{- if .Values.namespaces }}
11
+ {{- range .Values.namespaces }}
12
12
---
13
- apiVersion : v1
14
- kind : ServiceAccount
13
+ apiVersion : rbac.authorization.k8s.io/ v1
14
+ kind : Role
15
15
metadata :
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 }}
19
43
---
20
44
apiVersion : rbac.authorization.k8s.io/v1
21
45
kind : ClusterRoleBinding
@@ -29,6 +53,14 @@ subjects:
29
53
- kind : ServiceAccount
30
54
name : {{ .Values.serviceAccount.name | quote }}
31
55
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 }}
32
64
---
33
65
apiVersion : apps/v1
34
66
kind : Deployment
@@ -76,8 +108,10 @@ spec:
76
108
env :
77
109
- name : CODER_URL
78
110
value : {{ .Values.url }}
111
+ {{- if .Values.namespaces }}
79
112
- name : CODER_NAMESPACES
80
- value : {{ if .Values.namespaces }}{{ join "," .Values.namespaces }}{{ else }}{{ end }}
113
+ value : {{ join "," .Values.namespaces }}
114
+ {{- end }}
81
115
{{- if .Values.image.sslCertFile }}
82
116
- name : SSL_CERT_FILE
83
117
value : {{ .Values.image.sslCertFile }}
0 commit comments