1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-28 02:18:15 +00:00

refactor: optimise and use kuttl TestStep with tests (#5328)

* refactor: use kuttl teststep with tests

Signed-off-by: prateekpandey14 <prateek.pandey@nirmata.com>

* optimize kuttl generate test

Signed-off-by: prateekpandey14 <prateek.pandey@nirmata.com>

Signed-off-by: prateekpandey14 <prateek.pandey@nirmata.com>
This commit is contained in:
Prateek Pandey 2022-11-15 18:02:11 +05:30 committed by GitHub
parent 775ee71a06
commit 9b2331fedc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 89 additions and 55 deletions

View file

@ -0,0 +1,7 @@
apiVersion: kuttl.dev/v1beta1
kind: TestStep
apply:
- manifests.yaml
- cluster-policy.yaml
assert:
- cluster-policy-ready.yaml

View file

@ -1,11 +0,0 @@
apiVersion: v1
kind: Secret
metadata:
name: image-secret
namespace: prod
---
apiVersion: v1
kind: ConfigMap
metadata:
name: bootstap-config
namespace: prod

View file

@ -0,0 +1,6 @@
apiVersion: kuttl.dev/v1beta1
kind: TestStep
apply:
- ns.yaml
assert:
- resource-assert.yaml

View file

@ -1,7 +1,7 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: sync-secret-with-multi-clone
name: sync-with-multi-clone
status:
conditions:
- reason: Succeeded

View file

@ -1,9 +1,9 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: sync-secret-with-multi-clone
name: sync-with-multi-clone
spec:
generateExistingOnPolicyUpdate: true
generateExistingOnPolicyUpdate: false
rules:
- name: sync-secret
match:
@ -30,25 +30,3 @@ spec:
selector:
matchLabels:
allowedToBeCloned: "true"
---
apiVersion: v1
kind: ConfigMap
metadata:
name: bootstap-config
namespace: default
labels:
allowedToBeCloned: "true"
data:
initial_lives: "15"
---
apiVersion: v1
kind: Secret
metadata:
name: image-secret
namespace: default
labels:
allowedToBeCloned: "true"
type: kubernetes.io/basic-auth
stringData:
username: admin
password: t0p-Secret-super

View file

@ -0,0 +1,21 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: bootstrap-config
namespace: default
labels:
allowedToBeCloned: "true"
data:
initial_lives: "15"
---
apiVersion: v1
kind: Secret
metadata:
name: image-secret
namespace: default
labels:
allowedToBeCloned: "true"
type: kubernetes.io/basic-auth
stringData:
username: admin
password: t0p-Secret-super

View file

@ -0,0 +1,36 @@
---
apiVersion: v1
data:
password: dDBwLVNlY3JldC1zdXBlcg==
username: YWRtaW4=
kind: Secret
metadata:
labels:
allowedToBeCloned: "true"
app.kubernetes.io/managed-by: kyverno
generate.kyverno.io/clone-policy-name: sync-with-multi-clone
kyverno.io/generated-by-kind: Namespace
kyverno.io/generated-by-name: prod-1
kyverno.io/generated-by-namespace: ""
policy.kyverno.io/policy-name: sync-with-multi-clone
policy.kyverno.io/synchronize: enable
name: image-secret
namespace: prod-1
type: kubernetes.io/basic-auth
---
apiVersion: v1
data:
initial_lives: "15"
kind: ConfigMap
metadata:
labels:
allowedToBeCloned: "true"
app.kubernetes.io/managed-by: kyverno
generate.kyverno.io/clone-policy-name: sync-with-multi-clone
kyverno.io/generated-by-kind: Namespace
kyverno.io/generated-by-name: prod-1
kyverno.io/generated-by-namespace: ""
policy.kyverno.io/policy-name: sync-with-multi-clone
policy.kyverno.io/synchronize: enable
name: bootstrap-config
namespace: prod-1

View file

@ -1,9 +1,9 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: sync-secret-with-multi-clone
name: sync-with-multi-clone-update
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready
type: Ready

View file

@ -1,9 +1,9 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: sync-secret-with-multi-clone
name: sync-with-multi-clone-update
spec:
generateExistingOnPolicyUpdate: true
generateExistingOnPolicyUpdate: false
rules:
- name: sync-secret
match:
@ -29,4 +29,4 @@ spec:
- v1/ConfigMap
selector:
matchLabels:
allowedToBeCloned: "true"
allowedToBeCloned: "true"

View file

@ -8,12 +8,11 @@ metadata:
labels:
allowedToBeCloned: "true"
app.kubernetes.io/managed-by: kyverno
generate.kyverno.io/clone-policy-name: sync-secret-with-multi-clone
kyverno.io/background-gen-rule: sync-secret
generate.kyverno.io/clone-policy-name: sync-with-multi-clone-update
kyverno.io/generated-by-kind: Namespace
kyverno.io/generated-by-name: prod
kyverno.io/generated-by-namespace: ""
policy.kyverno.io/policy-name: sync-secret-with-multi-clone
policy.kyverno.io/policy-name: sync-with-multi-clone-update
policy.kyverno.io/synchronize: enable
name: image-secret
namespace: prod
@ -27,12 +26,11 @@ metadata:
labels:
allowedToBeCloned: "true"
app.kubernetes.io/managed-by: kyverno
generate.kyverno.io/clone-policy-name: sync-secret-with-multi-clone
kyverno.io/background-gen-rule: sync-secret
generate.kyverno.io/clone-policy-name: sync-with-multi-clone-update
kyverno.io/generated-by-kind: Namespace
kyverno.io/generated-by-name: prod
kyverno.io/generated-by-namespace: ""
policy.kyverno.io/policy-name: sync-secret-with-multi-clone
policy.kyverno.io/policy-name: sync-with-multi-clone-update
policy.kyverno.io/synchronize: enable
name: bootstrap-config
namespace: prod

View file

@ -7,12 +7,11 @@ metadata:
labels:
allowedToBeCloned: "true"
app.kubernetes.io/managed-by: kyverno
generate.kyverno.io/clone-policy-name: sync-secret-with-multi-clone
kyverno.io/background-gen-rule: sync-secret
generate.kyverno.io/clone-policy-name: sync-with-multi-clone-update
kyverno.io/generated-by-kind: Namespace
kyverno.io/generated-by-name: prod
kyverno.io/generated-by-namespace: ""
policy.kyverno.io/policy-name: sync-secret-with-multi-clone
policy.kyverno.io/policy-name: sync-with-multi-clone-update
policy.kyverno.io/synchronize: enable
name: bootstrap-config
namespace: prod

View file

@ -3,7 +3,7 @@ kind: ClusterPolicy
metadata:
name: zk-kafka-address
spec:
generateExistingOnPolicyUpdate: true
generateExistingOnPolicyUpdate: false
rules:
- name: k-kafka-address
match:
@ -32,4 +32,4 @@ spec:
somekey: somevalue
data:
ZK_ADDRESS: "192.168.10.10:2181,192.168.10.11:2181,192.168.10.12:2181"
KAFKA_ADDRESS: "192.168.10.13:9092,192.168.10.14:9092,192.168.10.15:9092"
KAFKA_ADDRESS: "192.168.10.13:9092,192.168.10.14:9092,192.168.10.15:9092"

View file

@ -3,7 +3,7 @@ kind: ClusterPolicy
metadata:
name: zk-kafka-address
spec:
generateExistingOnPolicyUpdate: true
generateExistingOnPolicyUpdate: false
rules:
- name: k-kafka-address
match:
@ -32,4 +32,4 @@ spec:
somekey: somevalue
data:
ZK_ADDRESS: "192.168.10.10:2181,192.168.10.11:2181,192.168.10.12:2181"
KAFKA_ADDRESS: "192.168.10.13:9092,192.168.10.14:9092,192.168.10.15:9092"
KAFKA_ADDRESS: "192.168.10.13:9092,192.168.10.14:9092,192.168.10.15:9092"