ce7cb702218693d08ea6d83464d2457c9250027c

This commit is contained in:
ms2k 2026-11-12 20:46:28 +09:00
commit 34c5f8963c

View file

@ -0,0 +1,260 @@
apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: tls-activation
policies:
- ../../policies/tls-activation.yaml
resources:
- resources.yaml
results:
- policy: tls-activation
rule: tls-containers
kind: Secret
resources:
- tls-test/native-tls
- tls-test/rollout-tls
- tls-test/projected-tls
- tls-test/managed-tls
- tls-test/orphan-tls
result: pass
- policy: tls-activation
rule: tls-containers
kind: Secret
resources:
- tls-test/vault-tls
- tls-test/shared-tls
- tls-test/projected-bad
- tls-test/invalid-tls
- tls-test/sidecar-tls
- tls-test/opaque-tls
- tls-test/init-tls
result: fail
- policy: tls-activation
rule: tls-containers
kind: Secret
resources:
- tls-test/password
result: skip
values:
globalValues:
request.operation: UPDATE
policies:
- name: tls-activation
rules:
- name: tls-containers
values:
pods:
- metadata:
annotations:
certificates.quorate.internal/activation: null
name: unclassified
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
secret:
secretName: vault-tls
- metadata:
annotations:
certificates.quorate.internal/activation: '{"server":"controller"}'
name: sidecar-missing
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
- name: web
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
secret:
secretName: shared-tls
- metadata:
annotations:
certificates.quorate.internal/activation: '{"server":"native"}'
name: native
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
secret:
secretName: native-tls
- metadata:
annotations:
certificates.quorate.internal/activation: '{"server":"rollout","web":"rollout"}'
name: rollout
ownerReferences:
- kind: ReplicaSet
name: deployment-rs
controller: true
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
- name: web
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
secret:
secretName: rollout-tls
- metadata:
annotations:
certificates.quorate.internal/activation: '{"server":"native"}'
name: projected
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
projected:
sources:
- secret:
name: projected-tls
- metadata:
annotations:
certificates.quorate.internal/activation: null
name: projected-missing
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
projected:
sources:
- secret:
name: projected-bad
- metadata:
annotations:
certificates.quorate.internal/activation: '{"server":"manual"}'
name: invalid
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
secret:
secretName: invalid-tls
- metadata:
annotations:
certificates.quorate.internal/activation: null
name: native-sidecar
spec:
containers:
- name: server
volumeMounts: null
initContainers:
- name: tls-sidecar
restartPolicy: Always
volumeMounts:
- mountPath: /tls
name: tls
volumes:
- name: tls
secret:
secretName: sidecar-tls
- metadata:
annotations:
certificates.quorate.internal/activation: null
name: init-only
spec:
containers:
- name: server
volumeMounts: null
initContainers:
- name: tls-init
restartPolicy: null
volumeMounts:
- mountPath: /tls
name: tls
volumes:
- name: tls
secret:
secretName: init-tls
- metadata:
annotations:
certificates.quorate.internal/activation: null
name: credentials
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
secret:
secretName: password
- metadata:
annotations:
certificates.quorate.internal/activation: null
name: opaque
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
secret:
secretName: opaque-tls
- metadata:
annotations:
certificates.quorate.internal/activation: null
name: managed
ownerReferences:
- kind: ReplicaSet
name: deployment-rs
controller: true
spec:
containers:
- name: server
volumeMounts:
- mountPath: /tls
name: tls
initContainers: null
volumes:
- name: tls
secret:
secretName: managed-tls
deployments:
- deployment
replicas:
- deployment-rs
daemonsets:
- daemon
statefulsets:
- stateful