0

我有一个简单的问题,但我找不到正确的答案。

我有几个 pod 在 kubernetes 的 python 中运行我的应用程序。我还没有实现 liveness 和 readiness。当我与我的领导交谈时,他告诉我,我必须创建 liveness 和 readiness 以检查并在必要时重新启动我的 pod,我必须找到一种方法来检查 python 是否也在运行,因为它可能会卡住,容器可能会显示一切正常。

我很困惑,因为我的活力和准备会这样做。我必须使用命令创建它,因为这个微服务没有端点或健康检查,因为它们只是工作人员。

我该怎么做的任何线索?或者一个很好的答案可以解释 liveness 和 readiness 检查 python 是否正在运行。

非常感谢!

4

1 回答 1

1

准备就绪不会重新启动您的 pod,它只会使您的工作人员无法通过负载均衡器/服务访问,如果条件失败,Liveness 将重新启动。您不需要通过端点运行活性,您可以确保它是可访问的:

        livenessProbe:
          failureThreshold: 3
          initialDelaySeconds: 30
          periodSeconds: 20
          successThreshold: 1
          tcpSocket:
            port: <port-number>
          timeoutSeconds: 5

您可以在正在运行的 python 工作程序上公开一个端口,并确保它是可访问的,否则,从逻辑上考虑何时确实要重新启动 pod?你是什​​么意思it could get stuck

于 2020-10-13T12:47:18.910 回答