使用 Gloo TCP Proxy 转发端口 27017 以便在 Kubernetes 集群中访问 MongoDB。
以下网关规范适用于将所有端口 27017 流量转发到指定的上游。
spec:
bindAddress: '::'
bindPort: 27017
tcpGateway:
tcpHosts:
- destination:
single:
upstream:
name: default-mongodb-27017
namespace: gloo-system
name: one
useProxyProto: false
我想根据主机名转发 27017 流量(例如,d.db.example.com
指向 Mongo 的 dev 实例并p.db.example.com
指向 prod 实例)。
有没有办法指定主机名(比如在虚拟服务路由中)?
(注意:这是一个教育模拟,因此不是真正的“生产”环境。这就是为什么 dev 和 prod 实例将存在于同一个 Kubernetes 集群中。这也是托管或外部 MongoDB 解决方案的原因未使用)