33 lines
897 B
YAML
33 lines
897 B
YAML
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: nginx-deployment
|
|
labels:
|
|
app: nginx
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app: nginx
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: nginx
|
|
spec:
|
|
terminationGracePeriodSeconds: 120 # extra long grace period
|
|
containers:
|
|
- name: nginx
|
|
image: nginx:latest
|
|
ports:
|
|
- containerPort: 80
|
|
lifecycle:
|
|
preStop:
|
|
exec:
|
|
# Real life termination may take any time up to terminationGracePeriodSeconds.
|
|
# In this example - just hang around for at least the duration of terminationGracePeriodSeconds,
|
|
# at 120 seconds container will be forcibly terminated.
|
|
# Note, all this time nginx will keep processing requests.
|
|
command: [
|
|
"/bin/sh", "-c", "sleep 180"
|
|
]
|