【发布时间】:2020-04-24 11:03:32
【问题描述】:
Consul 有一个 TTL 健康检查,它的状态应该通过 HTTP 接口定期更新。 从 akka.net 微服务中,我们向已注册的 Consul 服务端点执行 GET 请求,以重置 TTL 计时器并在 Consul 服务仪表板中保持生命。
Kubernetes 有类似的东西吗?不是对pod_ip:port 执行请求的活跃度/就绪度探测,而是等待来自正在运行的应用程序的请求。
例如,我们不仅要监控在某个端口上运行的 AKKA 应用程序,还要确保参与者系统中的每个参与者都是健康的。
谢谢!
【问题讨论】:
-
您可以创建一个脚本来从 pod 内部执行 HTTP GET 请求。你能提供一个完整的例子来说明这种交流吗?另外,Consul 是否在 kubernetes 集群中运行?请提供有关完整架构的更多信息,以便为您提供更好的答案。
-
嗨@willrof,我们正在迁移到码头工人并希望完全摆脱使用Consul。目前,我们有这样的逻辑,即从参与者向 Consul 服务发送 GET 请求。但我们希望配置 EKS 以在某些参与者停止更新其状态(由于某种原因卡住)时重新启动 pod,而无需重构应用程序代码(或最小化它)。
标签: kubernetes consul kubernetes-health-check