Merge pull request #121001 from jiahuif-forks/feature/validating-admission-policy/typed-composition-variables

ValidatingAdmissionPolicy: typed variables support.
This commit is contained in:
Kubernetes Prow Robot
2023-10-14 01:55:43 +02:00
committed by GitHub
4 changed files with 125 additions and 12 deletions

View File

@@ -205,11 +205,14 @@ var _ = SIGDescribe("ValidatingAdmissionPolicy [Privileged:ClusterAdmin][Alpha][
Expression: "object.spec.replicas",
}).
WithVariable(admissionregistrationv1beta1.Variable{
Name: "replicasReminder", // a bit artificial but good for testing purpose
Expression: "variables.replicas % 2",
Name: "oddReplicas",
Expression: "variables.replicas % 2 == 1",
}).
WithValidation(admissionregistrationv1beta1.Validation{
Expression: "variables.replicas > 1 && variables.replicasReminder == 1",
Expression: "variables.replicas > 1",
}).
WithValidation(admissionregistrationv1beta1.Validation{
Expression: "variables.oddReplicas",
}).
Build()
policy, err := client.AdmissionregistrationV1beta1().ValidatingAdmissionPolicies().Create(ctx, policy, metav1.CreateOptions{})