Skip to content

Commit df77a3c

Browse files
authored
Merge pull request #8482 from zalando-incubator/role-sync-cronjob
add role-sync-controller cronjob
2 parents c90839f + 68decf9 commit df77a3c

File tree

5 files changed

+78
-0
lines changed

5 files changed

+78
-0
lines changed

cluster/config-defaults.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1155,3 +1155,6 @@ sysctl_settings: ""
11551155
# scheduling_controls
11561156
teapot_admission_controller_scheduling_controls_enabled: "false"
11571157
teapot_admission_controller_scheduling_controls_default_architecture: "amd64"
1158+
1159+
# role-sync-controller configs
1160+
role_sync_controller_enabled: "false"

cluster/manifests/deletions.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,3 +320,15 @@ post_apply:
320320
kind: Service
321321
namespace: kube-system
322322
{{- end }}
323+
{{- if ne .Cluster.ConfigItems.role_sync_controller_enabled "true" }}
324+
- name: role-sync-controller
325+
kind: CronJob
326+
namespace: kube-system
327+
- name: role-sync-controller
328+
kind: ClusterRole
329+
- name: role-sync-controller
330+
kind: ClusterRoleBinding
331+
- name: role-sync-controller
332+
kind: ServiceAccount
333+
namespace: kube-system
334+
{{- end }}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{{ if eq .Cluster.ConfigItems.role_sync_controller_enabled "true" }}
2+
apiVersion: batch/v1
3+
kind: CronJob
4+
metadata:
5+
name: role-sync-controller
6+
namespace: kube-system
7+
labels:
8+
application: kubernetes
9+
component: role-sync-controller
10+
spec:
11+
schedule: "*/1 * * * *"
12+
jobTemplate:
13+
spec:
14+
backoffLimit: 3
15+
template:
16+
spec:
17+
restartPolicy: OnFailure
18+
containers:
19+
- name: role-sync-controller
20+
image: container-registry.zalando.net/teapot/role-sync-controller:main-1
21+
{{ end }}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{{ if eq .Cluster.ConfigItems.role_sync_controller_enabled "true" }}
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRole
4+
metadata:
5+
name: role-sync-controller
6+
labels:
7+
application: kubernetes
8+
component: role-sync-controller
9+
rules:
10+
- apiGroups: [""]
11+
resources: ["namespaces"]
12+
verbs: ["list"]
13+
- apiGroups: ["rbac.authorization.k8s.io"]
14+
resources: ["rolebindings"]
15+
verbs: ["get", "create", "update"]
16+
---
17+
apiVersion: rbac.authorization.k8s.io/v1
18+
kind: ClusterRoleBinding
19+
metadata:
20+
name: role-sync-controller
21+
labels:
22+
application: kubernetes
23+
component: role-sync-controller
24+
roleRef:
25+
apiGroup: rbac.authorization.k8s.io
26+
kind: ClusterRole
27+
name: role-sync-controller
28+
subjects:
29+
- kind: ServiceAccount
30+
name: role-sync-controller
31+
namespace: kube-system
32+
{{ end }}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{{ if eq .Cluster.ConfigItems.role_sync_controller_enabled "true" }}
2+
apiVersion: v1
3+
kind: ServiceAccount
4+
metadata:
5+
name: role-sync-controller
6+
namespace: kube-system
7+
labels:
8+
application: kubernetes
9+
component: role-sync-controller
10+
{{ end }}

0 commit comments

Comments
 (0)