Skip to content

Commit 7ccfa4e

Browse files
authored
Merge pull request #8504 from zalando-incubator/register-rolebinding-admitter
Register `/rolebinding` admitter in order to reject certain rolebindings
2 parents f7a7a64 + 5217438 commit 7ccfa4e

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

cluster/config-defaults.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,9 @@ teapot_admission_controller_configmap_deletion_protection_enabled: "true"
674674
teapot_admission_controller_configmap_deletion_protection_factories_enabled: "true"
675675
{{end}}
676676

677+
# enable the rolebinding admission-controller webhook which validates rolebindings and clusterrolebindings
678+
teapot_admission_controller_enable_rolebinding_webhook: "true"
679+
677680
# Enable and configure Pod Security Policy rules implemented in admission-controller.
678681
teapot_admission_controller_pod_security_policy_enabled: "true"
679682

cluster/manifests/01-admission-control/teapot.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,3 +252,18 @@ webhooks:
252252
apiGroups: [""]
253253
apiVersions: ["v1"]
254254
resources: ["services"]
255+
{{- if eq .Cluster.ConfigItems.teapot_admission_controller_enable_rolebinding_webhook "true" }}
256+
- name: rolebinding-admitter.teapot.zalan.do
257+
clientConfig:
258+
url: "https://localhost:8085/rolebinding"
259+
caBundle: "{{ .Cluster.ConfigItems.ca_cert_decompressed }}"
260+
admissionReviewVersions: ["v1beta1"]
261+
failurePolicy: Fail
262+
sideEffects: "NoneOnDryRun"
263+
matchPolicy: Equivalent
264+
rules:
265+
- operations: [ "CREATE", "UPDATE" ]
266+
apiGroups: ["rbac.authorization.k8s.io"]
267+
apiVersions: ["v1"]
268+
resources: ["rolebindings", "clusterrolebindings"]
269+
{{- end }}

0 commit comments

Comments
 (0)