nginx - OpenShift / NGiNX 反向代理指南 - 传递到基于 SDN 的地址?
问题描述
我正在为客户端配置一个相当复杂的应用程序,并且陷入了反向代理模型。据我了解,我们应该 proxy_pass/uwsgi_pass 到内部端点地址(172.30.0.0/16),比如
appname.project.svc.cluster.local
但是,这些地址虽然可以从构成应用程序的 pod 内进行 DNS 解析,但无法访问。这些 Pod 似乎从 10.200.0.0/14 SDN 地址范围运行,因此默认情况下 Pod 内不存在它们的路由。
替代方法可能是 proxy_pass 到每个服务的公开路由,但这似乎是错误的 - 然后请求将被路由回 OpenShift pod 空间,通过(默认 haproxy)路由器返回到公开的端点地址。
正确的方法是什么?
季节问候和感谢
解决方案
为了回答我自己的问题,我想提一下.. 我刚刚发现了其他类型的基于 SkyDNS 的范围,例如:
app.project.endpoints.cluster.local
请参见此处:表 1. DNS 示例名称
这些可以从吊舱到达。
谢谢你的时间
推荐阅读
- javascript - Material-UI AppBar Buttons 页面刷新时跳转到屏幕中心
- html - 打印布局在 Firefox 中有效,但在 Chrome 中无效
- python - 关键字不能是表达式 - 查看
- filter - Spring Cloud Gateway 过滤器排序
- ios - 如何检测手掌及其方向(如朝外)?
- r - 计算 R 中两个 SNP 矩阵之间的 Kappa 值
- javascript - 使用 reactjs 或 vuejs 初始化项目时总是出现关于 websocket 的错误
- rust - 与可变借用相关联的不可变借用导致“不能一次多次借用 `*self` 作为可变借用”
- odata - SAPUI5 OData V4 读取
- python - day is out of range for month 错误怀疑是闰年的原因