338 lines
6 KiB
YAML
338 lines
6 KiB
YAML
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
|