File tree Expand file tree Collapse file tree 2 files changed +264
-164
lines changed
pkg/controllers/machinesync Expand file tree Collapse file tree 2 files changed +264
-164
lines changed Original file line number Diff line number Diff line change @@ -151,6 +151,42 @@ data:
151151 variables.newLabels[?k].orValue(null) == variables.paramLabels[k]
152152 )
153153 message: "Cannot modify a Cluster API controlled label except to match the Cluster API mirrored machine. This is because status.authoritativeAPI is set to Cluster API."
154+ ---
155+ apiVersion: admissionregistration.k8s.io/v1
156+ kind: ValidatingAdmissionPolicy
157+ metadata:
158+ name: openshift-cluster-api-prevent-setting-of-capi-fields-unsupported-by-mapi
159+ spec:
160+ failurePolicy: Fail
161+ matchConstraints:
162+ resourceRules:
163+ - apiGroups: ["cluster.x-k8s.io"]
164+ apiVersions: ["*"]
165+ operations: ["CREATE", "UPDATE"]
166+ resources: ["machines", "machinesets"]
167+ variables:
168+ - name: machineSpec
169+ expression: "object.kind == 'Machine' ? object.spec : object.spec.template.spec"
170+ - name: specPath
171+ expression: "object.kind == 'Machine' ? 'spec' : 'spec.template.spec'"
172+ validations:
173+ - expression: "!has(variables.machineSpec.version)"
174+ messageExpression: "variables.specPath + '.version is a forbidden field'"
175+ - expression: "!has(variables.machineSpec.readinessGates)"
176+ messageExpression: "variables.specPath + '.readinessGates is a forbidden field'"
177+ ---
178+ apiVersion: admissionregistration.k8s.io/v1
179+ kind: ValidatingAdmissionPolicyBinding
180+ metadata:
181+ name: openshift-cluster-api-prevent-setting-of-capi-fields-unsupported-by-mapi
182+ spec:
183+ matchResources:
184+ namespaceSelector:
185+ matchLabels:
186+ kubernetes.io/metadata.name: openshift-cluster-api
187+ policyName: openshift-cluster-api-prevent-setting-of-capi-fields-unsupported-by-mapi
188+ validationActions:
189+ - Deny
154190 ---
155191apiVersion : v1
156192kind : ConfigMap
You can’t perform that action at this time.
0 commit comments