139 lines
4.2 KiB
YAML
139 lines
4.2 KiB
YAML
apiVersion: cli.kyverno.io/v1alpha1
|
|
kind: Test
|
|
metadata:
|
|
name: test-topology-spread
|
|
policies:
|
|
- ../rossumTopologySpread.yaml
|
|
resources:
|
|
- resources.yaml
|
|
results:
|
|
# spread-undefined
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-undefined.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-undefined
|
|
result: pass
|
|
rule: create-topology-spread
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-undefined.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-undefined
|
|
result: skip
|
|
rule: enforce-zone-topology-spread-configuration
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-undefined.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-undefined
|
|
result: skip
|
|
rule: inject-zone-topology-spread
|
|
# spread-different-topology
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-different-topology.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-different-topology
|
|
result: skip
|
|
rule: create-topology-spread
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-different-topology.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-different-topology
|
|
result: skip
|
|
rule: enforce-zone-topology-spread-configuration
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-different-topology.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-different-topology
|
|
result: pass
|
|
rule: inject-zone-topology-spread
|
|
# spread-same-topology
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-same-topology.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-same-topology
|
|
result: skip
|
|
rule: create-topology-spread
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-same-topology.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-same-topology
|
|
result: skip
|
|
rule: enforce-zone-topology-spread-configuration
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-same-topology.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-same-topology
|
|
result: skip
|
|
rule: inject-zone-topology-spread
|
|
# spread-same-topology-different-settings
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-same-topology-different-settings.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-same-topology-different-settings
|
|
result: skip
|
|
rule: create-topology-spread
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-same-topology-different-settings.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-same-topology-different-settings
|
|
result: pass
|
|
rule: enforce-zone-topology-spread-configuration
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-same-topology-different-settings.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-same-topology-different-settings
|
|
result: skip
|
|
rule: inject-zone-topology-spread
|
|
# spread-multi-topologies
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-multi-topologies.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-multi-topologies
|
|
result: skip
|
|
rule: create-topology-spread
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-multi-topologies.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-multi-topologies
|
|
result: pass
|
|
rule: enforce-zone-topology-spread-configuration
|
|
- kind: Deployment
|
|
patchedResource: patched-spread-multi-topologies.yaml
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- spread-multi-topologies
|
|
result: skip
|
|
rule: inject-zone-topology-spread
|
|
# test-wrong-label
|
|
- kind: Deployment
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- test-wrong-label
|
|
result: skip
|
|
rule: create-topology-spread
|
|
- kind: Deployment
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- test-wrong-label
|
|
result: skip
|
|
rule: enforce-zone-topology-spread-configuration
|
|
- kind: Deployment
|
|
policy: rossum/enforce-topology-spread
|
|
resources:
|
|
- test-wrong-label
|
|
result: skip
|
|
rule: inject-zone-topology-spread
|