gpt4 book ai didi

docker - 可以通过kubernetes的探测告诉基础设施该服务肯定失败了吗?

转载 作者:行者123 更新时间:2023-12-02 20:57:54 26 4
gpt4 key购买 nike

如果我在启动过程中因某个事实而知道我的服务将无法正常工作,那么是否有我可以从其中一个探针返回的内容告诉Kubernetes,使它仿佛Pod不再可用并需要重新启动?

据我所知,目前唯一的回应是200-399,这将被视为“成功”,而其他任何事情都将被视为失败。还有其他选择吗?

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

最佳答案

不,除了链接的文档中描述的3种方法外,没有其他方法可以检测到这种情况:

  • HTTP检查,用于检测响应代码。
  • TCP探针,用于检查端口是否打开。
  • Exec,它将在容器内运行脚本并检查其退出代码。

  • 在您的情况下,可能可以使用 exec检查和诸如标志文件之类的东西。

    例如,您的应用程序可以创建一个文件“/ tmp / iamdead”,并且您可以创建一个 Activity 探测器,例如:
    livenessProbe:
    exec:
    command:
    - sh
    - -c
    - "cat /tmp/iamdead; if [ $? -eq 0 ]; then exit 1; fi"

    关于docker - 可以通过kubernetes的探测告诉基础设施该服务肯定失败了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61990817/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com