kubernetes - 如何使用 Spring Cloud Netflix 容器在 GKE 中定义 Ingress
问题描述
我有一个基于 Spring Cloud Netflix 的微服务架构:
- business-owner-service 指向在 8763 端口上运行的 Spring Boot 应用程序。端口转发完成,business-owner-service:80 重定向到端口 8763。
- customer-service 指向在端口 8766 上运行的 Spring Boot 应用程序。 customer-service:80 -> 8766
如果我通过 Spring Cloud Zuul 网关调用该架构,则该架构可以正常运行,但我希望设置一个 Ingress。
我的确切配置如下:
问题是入口的所有后端服务都不健康,我不知道我做错了什么。为了让 Ingress 正常工作,我必须做什么?
编辑:根据评论,我尝试为客户服务 pod 定义 readinessProbe,如下所示:
这不起作用,当我尝试仔细检查更新的配置时,readinessProbe 不可见。我认为这是一个错误,但我不确定如何检查探针是否已更新。
解决方案
在我的情况下最终成为解决方案的是运行状况检查配置,而不是 readinessProbe。我更新了为入口后端服务自动创建的运行状况检查,以指向 /actuator/health。这有效
推荐阅读
- r - 用data.table中的连续序列替换零碎的数字序列
- javascript - 如果表已经超过一行,如何使用 jquery 向表中添加新行
- c# - 是否可以从 UWP 应用程序启动批处理文件?
- sql - 参加过学位课程每门课程考试的学生
- excel - 如果 rpdate = False 则 Line 不断崩溃 Excel
- python - (P, Q) 和 (R,) 之间的曼哈顿距离
- c# - 从数据库下载的 Pdf 文件,但我无法打开它,“加载 PDF 文档失败。” 错误
- xcode - 如何构建 AWSiOSSDKv2?
- java - 在jlabel中水平显示循环
- javascript - React JS - 将静态数组对象从 DBJSON 切换为对象