0

我通过 helm-chart 部署 Coscul,并没有启用注入 sidecar。
然后我注册了具有 args 检查的服务,如下所示。

    {
      "name": "demo-svc",
      "Address": "demo-svc.default.svc.cluster.local",
      "port": 8080,
      "checks": [
        {
            "name": "args check",
            "args": ["/bin/ls", "/home"],
            "interval": "3s",
            "timeout": "1s"
        }
      ]
    }

并获得输出

consul

此健康检查结果与预期不符,它显示了不在我的 pod 中的文件夹,看起来脚本只是在 Consul-server 中运行。

领事的 arges 可以检查我的 pod 中的执行脚本吗?

4

1 回答 1

0

Consul 健康检查在执行它们的代理的上下文中运行。脚本检查,就像您提供的那样,将由 Consul 客户端/服务器代理运行。

如果您想对您的 pod 运行健康检查,您需要配置网络级别的健康检查(即 TCP、HTTP、gRPC 等),以便代理可以与您的目标服务进行通信。

于 2022-02-23T22:51:20.137 回答