首页 > 解决方案 > 如何使用 Spring Cloud Netflix 容器在 GKE 中定义 Ingress

问题描述

我有一个基于 Spring Cloud Netflix 的微服务架构:

如果我通过 Spring Cloud Zuul 网关调用该架构,则该架构可以正常运行,但我希望设置一个 Ingress。

我的确切配置如下:

在此处输入图像描述

问题是入口的所有后端服务都不健康,我不知道我做错了什么。为了让 Ingress 正常工作,我必须做什么?

编辑:根据评论,我尝试为客户服务 pod 定义 readinessProbe,如下所示: 在此处输入图像描述

这不起作用,当我尝试仔细检查更新的配置时,readinessProbe 不可见。我认为这是一个错误,但我不确定如何检查探针是否已更新。

此外,执行器/健康 GET 正在通过 Zuul 网关运行: 在此处输入图像描述

标签: kubernetesgoogle-kubernetes-enginekubernetes-ingressspring-cloud-netflix

解决方案


在我的情况下最终成为解决方案的是运行状况检查配置,而不是 readinessProbe。我更新了为入口后端服务自动创建的运行状况检查,以指向 /actuator/health。这有效


推荐阅读