k8s容器探针:就绪检测、存活检测
容器探针
探测方式
检测探针-就绪检测
使用
readinessProbe
进行就绪检测
- vim read.yaml
就绪检测:此时并不存在
index1.html
,所以不会成功
create
kubectl create -f read.yaml
kubectl get pod
kubectl describe pod readiness-httpget-pod
- 进入pod容器内部,如果一个pod内部有多个容器的话,就需要用-c参数指定,我们这个示例中只有一个,所以不需要-c
进入容器内部,创建
index1.html
检测探针-存活检测
创建一个文件
live
,然后sleep
60秒钟,然后rm
删除它command: [“/bin/sh”,”-c”,”touch /tmp/live”; sleep 60; rm -rf /tmp/live; sleep]
测试该文件是否存在
command: [“test”, “-e”, “/tmp/live”]
此处的
imagePullPolicy
镜像拉取策略是IfNotPresent
,如果本地存在这个镜像就不会去远程拉取,即使你是latest
标签也不会。如果是默认的拉取策略Always
,是latest
标签就会总是从远程拉取镜像。
-w 检测
kubectl get pod -w
还没有评论,来说两句吧...