Kubernetes外部探针

时间:2019-09-17 13:18:38

标签: kubernetes

是否可以将外部路径(例如,其他Web服务器)定义为Web探针的路径? 还是使用其他IP的TCP探针?

CASE

我知道那不是您应该如何使用探针,但是我需要它来进行测试。 有人知道如何定义未直接应用于容器的探针吗?

2 个答案:

答案 0 :(得分:1)

如果要实现此目的,则不能使用 http 探针。

您必须使用 exec 指向一个简单的bash脚本,该脚本代表您执行cURL,因此您可以通过 ConfigMap 或直接 hostMount 进行测试。

答案 1 :(得分:1)

您可以将以下命令与活动探针一起使用

livenessProbe:
  exec:
    command:
    - curl
    - external.de/test:8080
  initialDelaySeconds: 10
  periodSeconds: 105

在这种情况下,如果curl external.de/test:8080命令返回的退出代码为 0 ,那么它将被认为是健康的,否则任何其他退出代码都将被视为不健康。

请记住,一旦探测失败,将重新启动运行该探测的pod,而不是运行external.de/test:8080 Web服务器的pod

有关here中描述的如何在活动探针中使用命令的更多详细信息