开发者社区> 问答> 正文

Kubernetes中的探针技术主要有哪些类型?它们各自的作用是什么?

Kubernetes中的探针技术主要有哪些类型?它们各自的作用是什么?

展开
收起
不吃核桃 2024-08-19 16:05:14 70 0
3 条回答
写回答
取消 提交回答
  • Kubernetes中的探针技术主要有三种类型:存活探针(Liveness Probe)、就绪探针(Readiness Probe)和启动探针(Startup Probe)。存活探针用于探测何时进行容器重启,以应对死锁等异常情况;就绪探针用于判断容器何时准备好并开始接受请求流量,确保Pod作为Service的后端时仅当所有容器就绪;启动探针用于探测应用程序容器何时启动,以控制存活性和就绪检查在容器成功启动后进行,避免影响应用程序启动。

    2024-08-19 20:57:27
    赞同 1 展开评论 打赏
  • Kubernetes中的探针技术主要包括三种类型:存活检查(Liveness Probes)、就绪检查(Readiness Probes)和启动探测(Startup Probes)。
    存活检查(Liveness Probes):用于检测何时应该重启容器。当容器内的应用出现不可恢复的错误时,存活检查可以确保容器被重新启动,以恢复服务。
    就绪检查(Readiness Probes):确定容器是否已准备好接收流量。如果检查失败,Kubernetes会将该容器从服务的负载均衡中移除,防止未完成初始化或出现问题的容器接收请求。
    启动探测(Startup Probes):(仅Kubernetes 1.18及以后版本支持)用于判断容器应用何时完成启动。在容器启动初期,如果启动探测失败,Kubernetes会继续等待,直到探测成功,避免过早将流量引入未启动完成的容器。
    这些探针通过HTTP请求、TCP连接、命令执行等方式来检查容器的健康状态,确保服务的稳定性和可靠性。
    可参考文档

    2024-08-19 16:54:07
    赞同 展开评论 打赏
  • Kubernetes 的探针有三种类型:

    • 就绪探针(Readiness Probe):判断容器是否已经就绪,若未就绪,容器将会处于未就绪。
      image.png

    • 存活探针(Liveness Probe):判断容器内的应用程序是否正常,若不正常,K8s 将会重新重启容器。
      image.png

    • 启动探针(Startup Probe):判断容器内的应用是否启动完成(在启动探针判断成功前,就绪探针和存活探针将不会执行)
      image.png

    探针方式:

    • exec:通过在容器内执行指定命令,来判断命令退出时返回的状态码,如果为 0 表示正常。
    • httpGet:通过对容器的 IP 地址、端口和 URL 路径来发送 GET 请求;如果响应的状态码在 200 ~ 399 间,表示正常。
    • tcpSocket:通过对容器的 IP 地址和指定端口,进行 TCP 检查,如果端口打开,表示正常。

    ——参考链接

    2024-08-19 16:46:36
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载