探针
Kubernetes提供的探针机制,可以用来检测目标是否存活或是否可用。
其提供了两类探针:
存活探针(liveness probe)
就绪探针(readiness probe)
存活探针(liveness probe)
存活探针是用来检查容器是否在运行,可以为Pod中的每个容器单独指定存活探针,若探测失败,则会定期执行探针并重启容器。
存活探针有三种探测机制:
HTTP GET针对设定的URL执行请求,根据响应状态码判断容器状态(2xx或3xx为成功,其他或不响应为失败);
TCP套接字:与指定端口建立TCP连接,建立失败则探测失败;
Exec:在容器内执行任意命令,根据命令返回的状态码判断容器状态(0为成功,其他为失败);
创建探针
在下面这个例子中,将展示如何使用这三种探测机制:
就绪探针(readiness probe)
就绪探针是用来检查容器是否准备就绪,是否可以加入Service接收客户端请求,可以为Pod中的每个容器单独指定就绪探针,若探测失败,则Pod状态不会变成Ready。
就绪探针同样有三种探测机制,与存活探针一样:
HTTP GET针对设定的URL执行请求,根据响应状态码判断容器状态(2xx或3xx为成功,其他或不响应为失败);
TCP套接字:与指定端口建立TCP连接,建立失败则探测失败;
Exec:在容器内执行任意命令,根据命令返回的状态码判断容器状态(0为成功,其他为失败);
创建探针
Last updated
Was this helpful?