open-cluster-management.io/governance-policy-propagator@v0.13.0/test/resources/case11_policyset_controller/case11-plcset-multistatus.yaml (about)

     1  apiVersion: policy.open-cluster-management.io/v1
     2  kind: Policy
     3  metadata:
     4    name: case11-test-disabled
     5  spec:
     6    remediationAction: inform
     7    disabled: true
     8    policy-templates:
     9      - objectDefinition:
    10          apiVersion: policy.open-cluster-management.io/v1
    11          kind: ConfigurationPolicy
    12          metadata:
    13            name: policy-pod-case11
    14          spec:
    15            remediationAction: inform
    16            severity: low
    17            namespaceSelector:
    18              exclude:
    19                - kube-*
    20              include:
    21                - default
    22            object-templates:
    23              - complianceType: musthave
    24                objectDefinition:
    25                  apiVersion: v1
    26                  kind: Pod
    27                  metadata:
    28                    name: pod-that-does-not-exist
    29                  spec:
    30                    containers:
    31                      - image: nginx:1.18.0
    32                        name: nginx
    33                        ports:
    34                          - containerPort: 80
    35  ---
    36  apiVersion: policy.open-cluster-management.io/v1
    37  kind: Policy
    38  metadata:
    39    name: case11-test-message-policy
    40  spec:
    41    remediationAction: inform
    42    disabled: false
    43    policy-templates:
    44      - objectDefinition:
    45          apiVersion: policy.open-cluster-management.io/v1
    46          kind: ConfigurationPolicy
    47          metadata:
    48            name: policy-pod-case11
    49          spec:
    50            remediationAction: inform
    51            severity: low
    52            namespaceSelector:
    53              exclude:
    54                - kube-*
    55              include:
    56                - default
    57            object-templates:
    58              - complianceType: musthave
    59                objectDefinition:
    60                  apiVersion: v1
    61                  kind: Pod
    62                  metadata:
    63                    name: pod-that-does-not-exist
    64                  spec:
    65                    containers:
    66                      - image: nginx:1.18.0
    67                        name: nginx
    68                        ports:
    69                          - containerPort: 80
    70  ---
    71  apiVersion: policy.open-cluster-management.io/v1beta1
    72  kind: PolicySet
    73  metadata:
    74    name: case11-multistatus-policyset
    75  spec:
    76    policies:
    77    - case11-test-message-policy
    78    - case11-does-not-exist
    79    - case11-deleted-policy
    80    - case11-test-disabled
    81  ---
    82  apiVersion: policy.open-cluster-management.io/v1
    83  kind: PlacementBinding
    84  metadata:
    85    name: case11-multistatus-policyset-pb
    86  placementRef:
    87    apiGroup: apps.open-cluster-management.io
    88    kind: PlacementRule
    89    name: case11-multistatus-policyset-plr
    90  subjects:
    91  - apiGroup: policy.open-cluster-management.io
    92    kind: PolicySet
    93    name: case11-multistatus-policyset
    94  ---
    95  apiVersion: apps.open-cluster-management.io/v1
    96  kind: PlacementRule
    97  metadata:
    98    name: case11-multistatus-policyset-plr
    99  spec:
   100    clusterConditions:
   101    - status: "True"
   102      type: ManagedClusterConditionAvailable
   103    clusterSelector:
   104      matchExpressions:
   105        - key: name
   106          operator: In
   107          values:
   108            - managed1