使用默认设置,由n
服务副本组成的部署在部署期间将遵循以下顺序:
启动 pod 1
-> 等待 pod1
准备好
pod1
准备好后,启动 pod 2
-> 等待 pod2
准备好
...
一旦 podn-1
准备好,启动 pod n
-> 等待 podn
准备好
在我的应用程序中,服务需要几分钟才能接受流量(准备就绪)。因此,我想将我的部署配置为:
启动 pod 1
-> 启动 pod 2
... -> 启动 podn
一旦所有 pod 都启动,等待pod1
准备n
就绪。
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-webservice
spec:
replicas: n
selector:
matchLabels:
app.kubernetes.io/name: my-webservice
template:
metadata:
labels:
app: my-webservice
app.kubernetes.io/name: my-webservice
spec:
securityContext:
runAsNonRoot: true
containers:
- name: my-webservice
image: "my.docker.repo/my-webservice:latest"
ports:
- containerPort: 5000
readinessProbe:
httpGet:
path: /ready
port: 5000
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 360
我该如何配置?