@@ -39,7 +39,7 @@ func TestGenerate(t *testing.T) {
3939 }
4040
4141 p .PlacementBindingDefaults .Name = "my-placement-binding"
42- p .PolicyDefaults .Placement .Name = "my-placement-rule "
42+ p .PolicyDefaults .Placement .Name = "my-placement"
4343 p .PolicyDefaults .Namespace = "my-policies"
4444 p .PolicyDefaults .MetadataComplianceType = "musthave"
4545 p .PolicyDefaults .PruneObjectBehavior = "DeleteAll"
@@ -154,24 +154,26 @@ spec:
154154 severity: low
155155 remediationAction: inform
156156---
157- apiVersion: apps .open-cluster-management.io/v1
158- kind: PlacementRule
157+ apiVersion: cluster .open-cluster-management.io/v1beta1
158+ kind: Placement
159159metadata:
160- name: my-placement-rule
160+ name: my-placement
161161 namespace: my-policies
162162spec:
163- clusterSelector:
164- matchExpressions: []
163+ predicates:
164+ - requiredClusterSelector:
165+ labelSelector:
166+ matchExpressions: []
165167---
166168apiVersion: policy.open-cluster-management.io/v1
167169kind: PlacementBinding
168170metadata:
169171 name: my-placement-binding
170172 namespace: my-policies
171173placementRef:
172- apiGroup: apps .open-cluster-management.io
173- kind: PlacementRule
174- name: my-placement-rule
174+ apiGroup: cluster .open-cluster-management.io
175+ kind: Placement
176+ name: my-placement
175177subjects:
176178 - apiGroup: policy.open-cluster-management.io
177179 kind: Policy
@@ -747,32 +749,36 @@ spec:
747749 severity: low
748750 remediationAction: inform
749751---
750- apiVersion: apps .open-cluster-management.io/v1
751- kind: PlacementRule
752+ apiVersion: cluster .open-cluster-management.io/v1beta1
753+ kind: Placement
752754metadata:
753755 name: placement-policy-app-config
754756 namespace: my-policies
755757spec:
756- clusterSelector:
757- matchExpressions: []
758+ predicates:
759+ - requiredClusterSelector:
760+ labelSelector:
761+ matchExpressions: []
758762---
759- apiVersion: apps .open-cluster-management.io/v1
760- kind: PlacementRule
763+ apiVersion: cluster .open-cluster-management.io/v1beta1
764+ kind: Placement
761765metadata:
762766 name: placement-policy-app-config2
763767 namespace: my-policies
764768spec:
765- clusterSelector:
766- matchExpressions: []
769+ predicates:
770+ - requiredClusterSelector:
771+ labelSelector:
772+ matchExpressions: []
767773---
768774apiVersion: policy.open-cluster-management.io/v1
769775kind: PlacementBinding
770776metadata:
771777 name: binding-policy-app-config
772778 namespace: my-policies
773779placementRef:
774- apiGroup: apps .open-cluster-management.io
775- kind: PlacementRule
780+ apiGroup: cluster .open-cluster-management.io
781+ kind: Placement
776782 name: placement-policy-app-config
777783subjects:
778784 - apiGroup: policy.open-cluster-management.io
@@ -785,8 +791,8 @@ metadata:
785791 name: binding-policy-app-config2
786792 namespace: my-policies
787793placementRef:
788- apiGroup: apps .open-cluster-management.io
789- kind: PlacementRule
794+ apiGroup: cluster .open-cluster-management.io
795+ kind: Placement
790796 name: placement-policy-app-config2
791797subjects:
792798 - apiGroup: policy.open-cluster-management.io
@@ -1836,8 +1842,10 @@ kind: PlacementRule
18361842metadata:
18371843 namespace: my-policies
18381844spec:
1839- clusterSelector:
1840- matchExpressions: []
1845+ predicates:
1846+ - requiredClusterSelector:
1847+ labelSelector:
1848+ matchExpressions: []
18411849`
18421850 p , plrPath := plPathHelper (t , plrYAML , true )
18431851
@@ -2387,7 +2395,7 @@ func TestGeneratePolicySetsWithPlacement(t *testing.T) {
23872395 }
23882396
23892397 p .PlacementBindingDefaults .Name = "my-placement-binding"
2390- p .PolicyDefaults .Placement .Name = "my-placement-rule "
2398+ p .PolicyDefaults .Placement .Name = "my-placement"
23912399 p .PolicyDefaults .Namespace = "my-policies"
23922400
23932401 policyConf := types.PolicyConfig {
@@ -2452,24 +2460,26 @@ spec:
24522460 policies:
24532461 - policy-app-config
24542462---
2455- apiVersion: apps .open-cluster-management.io/v1
2456- kind: PlacementRule
2463+ apiVersion: cluster .open-cluster-management.io/v1beta1
2464+ kind: Placement
24572465metadata:
2458- name: my-placement-rule
2466+ name: my-placement
24592467 namespace: my-policies
24602468spec:
2461- clusterSelector:
2462- matchExpressions: []
2469+ predicates:
2470+ - requiredClusterSelector:
2471+ labelSelector:
2472+ matchExpressions: []
24632473---
24642474apiVersion: policy.open-cluster-management.io/v1
24652475kind: PlacementBinding
24662476metadata:
24672477 name: my-placement-binding
24682478 namespace: my-policies
24692479placementRef:
2470- apiGroup: apps .open-cluster-management.io
2471- kind: PlacementRule
2472- name: my-placement-rule
2480+ apiGroup: cluster .open-cluster-management.io
2481+ kind: Placement
2482+ name: my-placement
24732483subjects:
24742484 - apiGroup: policy.open-cluster-management.io
24752485 kind: PolicySet
0 commit comments