探针

探针

探针简介

  • 探针是由 kubelet 对容器执行的定期诊断,以保证Pod的状态始终处于运行状态。
  • 每次探测都将获得以下三种结果之一:
    1、成功:容器通过了诊断
    2、失败:容器未通过诊断
    3、未知:诊断结果未知,不采取任何行动。

Pod重启策略

Pod一旦配置探针,在检测失败时候,会基于restartPolicy对Pod进行下一步操作:

  • Always:当容器异常时,k8s自动重启该容器,
    ReplicationController/Replicaset/Deployment,默认为Always。
  • OnFailure:当容器失败时(容器停止运行且退出码不为0),k8s自动重启该容器。
  • Nerver:不论容器运行状态如何都不会重启该容器

镜像拉取策略

  • IfNotPresent:node节点没有此镜像就去指定的镜像仓库拉取,node有就使用node本地镜像。
  • Always:每次重建pod都会重新拉取镜像
  • Never:从不到镜像中心拉取镜像,只使用本地镜像

探针类型

  • startupProbe: 启动探针,用于判断容器内的应用程序是否已启动完成,如果配置了启动探测,则会先禁用所有其它的探测,直到startupProbe检测成功为止,如果startupProbe探测失败,则kubelet将杀死容器,容器将按照重启策略进行下一步操作,如果容器没有提供启动探测,则默认状态为成功。
  • livenessProbe: #存活探针,用于检测容器容器是否正在运行,如果存活探测失败,则kubelet会杀死容器,并且容器将受到其重启策略的影响,如果容器不提供存活探针,则默认
    状态为 Success,livenessProbe用于控制是否重启pod。
  • readinessProbe: #就绪探针,如果就绪探测失败,端点控制器将从与Pod匹配的所有Service的端点中删除该Pod的IP地址,初始延迟之前的就绪状态默认为Failure(失败),如果容器不提供就绪探针,则默认状态为 Success,readinessProbe用于控制pod是否添加至service
posted @ 2026-01-29 18:14  Y99017  阅读(2)  评论(0)    收藏  举报