【发布时间】:2019-01-09 03:00:55
【问题描述】:
我正在尝试使用 kubernetes 进行蓝绿色部署,我已经遵循它,https://www.ianlewis.org/en/bluegreen-deployments-kubernetes,没关系。 我添加了一个活性探针来执行健康检查,
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: flask-1.3
spec:
replicas: 2
template:
metadata:
labels:
name: app
version: "1.3"
spec:
containers:
- name: appflask
image: 192.168.99.100:5000/fapp:1.2
livenessProbe:
httpGet:
path: /index2
port: 5000
failureThreshold: 1
periodSeconds: 1
initialDelaySeconds: 1
ports:
- name: http
containerPort: 5000
路径“index2”不存在,我想测试一个失败的部署。问题是当我执行时:
kubectl get pods -o wide
其中一个 pod 处于“RUNNING”状态几秒钟
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
flask-1.3-6c644b8648-878qz 0/1 CrashLoopBackOff 6 6m19s 10.244.1.250 node <none> <none>
flask-1.3-6c644b8648-t6qhv 0/1 CrashLoopBackOff 7 6m19s 10.244.2.230 nod2e <none> <none>
几秒钟后,当 live 总是失败时,一个 pod 正在运行:
NAME READY STATUS RESTARTS AGE
IP NODE NOMINATED NODE READINESS GATES
flask-1.3-6c644b8648-878qz 1/1 Running 7 6m20s 10.244.1.250 node <none> <none>
flask-1.3-6c644b8648-t6qhv 0/1 CrashLoopBackOff 7 6m20s 10.244.2.230 nod2e <none> <none>
在将它运行回 CrashLoopBackOff 后,问题是,如果 livenesprobe 总是失败,为什么它会持续运行几秒钟?
提前致谢
【问题讨论】:
标签: kubernetes