我在一个kubernetes集群中使用了6个独立的微服务,我还配置了活动和就绪探测。我使用了入口负载平衡器来调用微服务端点。
示例:
<ingress_host>/api/auth-server/<api-endpoint>我们的主要假设是,当所有pod都可用时,该集群工作正常。
有没有办法通过入口获取健康端点,以检查kubernetes集群的健康状况。
我需要配置Akamai负载均衡器。为此,我需要公开健康端点。健康端点需要确保所有pod都正常工作
发布于 2019-03-18 17:48:11
我不认为有任何像健康集群这样的概念,我也不确定你为什么需要它。我建议使用另一种方式来检查,编写一个简单的脚本,它将检查或在定期时间间隔后继续检查。如果所有的pods /微服务都准备好了,您可以在下面的代码行中使用类似的东西来检查节点,但您应该能够对pods执行相同的操作。
JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}' \
&& kubectl get nodes -o jsonpath="$JSONPATH" | grep "Ready=True"```https://stackoverflow.com/questions/55216302
复制相似问题