quorate/vendor/platform/kyverno/tests/tls-rollout/targets.yaml

338 lines
6 KiB
YAML
Raw Normal View History

apiVersion: apps/v1
kind: Deployment
metadata:
name: direct
namespace: tls-test
spec:
selector:
matchLabels:
app: direct
template:
metadata:
labels:
app: direct
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: projected
namespace: tls-test
spec:
selector:
matchLabels:
app: projected
template:
metadata:
labels:
app: projected
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
projected:
sources:
- secret:
name: cert
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: environment
namespace: tls-test
spec:
selector:
matchLabels:
app: environment
template:
metadata:
labels:
app: environment
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
env:
- name: CERT
valueFrom:
secretKeyRef:
name: cert
key: tls.crt
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: native
namespace: tls-test
spec:
selector:
matchLabels:
app: native
template:
metadata:
labels:
app: native
annotations:
keep: 'yes'
certificates.quorate.internal/activation: '{"server":"native"}'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mixed
namespace: tls-test
spec:
selector:
matchLabels:
app: mixed
template:
metadata:
labels:
app: mixed
annotations:
keep: 'yes'
certificates.quorate.internal/activation: '{"server":"native"}'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
- name: sidecar
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: unrelated
namespace: tls-test
spec:
selector:
matchLabels:
app: unrelated
template:
metadata:
labels:
app: unrelated
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: other
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: paused
namespace: tls-test
spec:
selector:
matchLabels:
app: paused
template:
metadata:
labels:
app: paused
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert
paused: true
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: daemon
namespace: tls-test
spec:
selector:
matchLabels:
app: daemon
template:
metadata:
labels:
app: daemon
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: stateful
namespace: tls-test
spec:
selector:
matchLabels:
app: stateful
template:
metadata:
labels:
app: stateful
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: on-delete
namespace: tls-test
spec:
selector:
matchLabels:
app: on-delete
template:
metadata:
labels:
app: on-delete
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert
updateStrategy:
type: OnDelete
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: partition
namespace: tls-test
spec:
selector:
matchLabels:
app: partition
template:
metadata:
labels:
app: partition
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 1
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wrong-ns
namespace: elsewhere
spec:
selector:
matchLabels:
app: wrong-ns
template:
metadata:
labels:
app: wrong-ns
annotations:
keep: 'yes'
spec:
containers:
- name: server
image: example.invalid/test:fake
volumeMounts:
- name: tls
mountPath: /tls
volumes:
- name: tls
secret:
secretName: cert