【问题标题】:Ingress Liveness and Readiness of podsPod 的 Ingress Liveness 和 Readiness
【发布时间】:2019-03-18 07:22:10
【问题描述】:

我在一个 kubernetes 集群中使用了 6 个独立的微服务,并且我还配置了 Liveness 和 Readiness Probes。我使用入口负载均衡器来调用微服务端点。

示例:

<ingress_host>/api/auth-server/<api-endpoint>

我们的主要假设是,当所有 pod 都可用时,集群就可以正常工作。

有没有办法通过入口获取健康端点来检查 kubernetes 集群的健康状况。

我需要配置 Akamai 负载均衡器。为此,我需要公开健康端点。该健康端点需要确保所有 pod 都正常工作

【问题讨论】:

  • 我想——不,因为kubernetes包含很多模块,怎么能理解集群的当前状态符合预期呢?但是您可以单独检查所有模块。
  • 我建议通过 Bastion 主机使用 Web UI Dashbord。 kubernetes.io/docs/tasks/access-application-cluster/… Kubernetes Web UI Dashboard 还不足以满足您的需求?

标签: kubernetes kubernetes-ingress


【解决方案1】:

我认为没有健康集群之类的概念,我不确定您为什么需要它。我建议使用另一种方法来检查这一点,编写一个简单的脚本,如果您的所有 pod/微服务都准备好了,它将在定期的时间间隔后检查或继续检查,您可以在下面的行中使用类似的东西来检查节点,但是你应该可以对 pod 做同样的事情。

JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}' \
 && kubectl get nodes -o jsonpath="$JSONPATH" | grep "Ready=True"```

【讨论】:

  • 我需要配置 Akamai 负载均衡器。为此,我需要公开健康端点。该健康端点需要确保所有 pod 都正常工作
  • 您可以使用 Kubernetes API 做类似的事情,查看this 链接了解更多详情
猜你喜欢
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 2018-02-11
  • 2019-05-18
  • 2020-12-13
  • 2020-05-13
  • 1970-01-01
相关资源
最近更新 更多