@@ -2,7 +2,7 @@ apiVersion: apps/v1
22kind : Deployment
33metadata :
44 name : challenge-manager
5- namespace : {{ .Release.Name }}-management
5+ namespace : {{ .Release.Name }}-admin
66 labels :
77 kube-ctf.downunderctf.com/service : challenge-manager
88spec :
1818 serviceAccountName : challenge-manager
1919 containers :
2020 - name : challenge-manager
21- image : {{ .Values.googleRegion }}-docker.pkg.dev/{{ .Values.googleProject }}/{{ .Values.googleRepositoryName }}/services/challenge-manager:latest
22- readinessProbe :
23- httpGet :
24- port : 3000
25- path : /healthz
26- initialDelaySeconds : 10
27- periodSeconds : 10
28- livenessProbe :
29- httpGet :
30- port : 3000
31- path : /healthz
32- initialDelaySeconds : 30
33- periodSeconds : 10
21+ image : gcr.io/{{ .Values.googleProject }}/services/challenge-manager:latest
3422 env :
3523 - name : KUBECTF_BASE_DOMAIN
3624 value : {{ .Values.domain.challenges }}
4028 value : {{ .Release.Name }}-challenges-isolated
4129 - name : KUBECTF_MAX_OWNER_DEPLOYMENTS
4230 value : " 4"
43- - name : KUBECTF_REGISTRY_PREFIX
44- value : {{ (index .Values "challenge-manager").registryPrefix }}
4531 - name : KUBECTF_AUTH_SECRET
4632 valueFrom :
4733 secretKeyRef :
@@ -61,7 +47,7 @@ apiVersion: v1
6147kind : Service
6248metadata :
6349 name : challenge-manager
64- namespace : {{ .Release.Name }}-management
50+ namespace : {{ .Release.Name }}-admin
6551 labels :
6652 kube-ctf.downunderctf.com/service : challenge-manager
6753spec :
@@ -74,7 +60,7 @@ apiVersion: traefik.containo.us/v1alpha1
7460kind : IngressRoute
7561metadata :
7662 name : challenge-manager
77- namespace : {{ .Release.Name }}-management
63+ namespace : {{ .Release.Name }}-admin
7864 labels :
7965 kube-ctf.downunderctf.com/service : challenge-manager
8066spec :
@@ -97,7 +83,9 @@ apiVersion: v1
9783kind : ServiceAccount
9884metadata :
9985 name : challenge-manager
100- namespace : {{ .Release.Name }}-management
86+ namespace : {{ .Release.Name }}-admin
87+ annotations :
88+ iam.gke.io/gcp-service-account : gke-challenge-manager@{{ .Values.googleProject }}.iam.gserviceaccount.com
10189---
10290apiVersion : rbac.authorization.k8s.io/v1
10391kind : Role
@@ -110,13 +98,10 @@ rules:
11098 resources :
11199 - ingresses
112100 - ingressroutes
113- - ingressroutetcps
114101 - pods
115102 - deployments
116103 - services
117104 - namespaces
118- - secrets
119- - networkpolicies
120105 verbs :
121106 - create
122107 - delete
@@ -127,19 +112,6 @@ rules:
127112 - watch
128113---
129114apiVersion : rbac.authorization.k8s.io/v1
130- kind : ClusterRole
131- metadata :
132- name : {{ .Release.Name }}-read-isolated-challenges
133- rules :
134- - apiGroups :
135- - kube-ctf.downunderctf.com
136- resources :
137- - isolated-challenges
138- verbs :
139- - get
140- - list
141- ---
142- apiVersion : rbac.authorization.k8s.io/v1
143115kind : RoleBinding
144116metadata :
145117 name : challenge-manager
@@ -151,26 +123,13 @@ roleRef:
151123subjects :
152124- kind : ServiceAccount
153125 name : challenge-manager
154- namespace : {{ .Release.Name }}-management
155- ---
156- apiVersion : rbac.authorization.k8s.io/v1
157- kind : ClusterRoleBinding
158- metadata :
159- name : {{ .Release.Name }}-challenge-manager-read-isolated-challenges
160- roleRef :
161- apiGroup : rbac.authorization.k8s.io
162- kind : ClusterRole
163- name : {{ .Release.Name }}-read-isolated-challenges
164- subjects :
165- - kind : ServiceAccount
166- name : challenge-manager
167- namespace : {{ .Release.Name }}-management
126+ namespace : {{ .Release.Name }}-admin
168127---
169128apiVersion : v1
170129kind : Secret
171130metadata :
172131 name : challenge-manager
173- namespace : {{ .Release.Name }}-management
132+ namespace : {{ .Release.Name }}-admin
174133data :
175134 auth : " {{ b64enc (index .Values " challenge-manager").authSecret }}"
176- container : " {{ b64enc (index .Values " challenge-manager").containerSecret }}"
135+ container : " {{ b64enc (index .Values " challenge-manager").containerSecret }}"
0 commit comments