【发布时间】:2018-08-23 15:32:34
【问题描述】:
我已经设置了一个在 Google Kubernetes Engine + Google Cloud SQL 上运行的应用程序堆栈。在本地开发时,我希望我的应用程序连接到在集群外部运行的 postgres 数据库服务器以模拟生产环境。
似乎这样做的方法是定义一个外部端点,如下所述:Minikube expose MySQL running on localhost as service
很遗憾,我无法将“127.0.0.1”指定为端点 IP 地址:
kubectl apply -f kubernetes/local/postgres-service.yaml
service "postgres-db" unchanged
The Endpoints "postgres-db" is invalid: subsets[0].addresses[0].ip:
Invalid value: "127.0.0.1": may not be in the loopback range (127.0.0.0/8)
所以我不得不将 postgres 绑定到我的实际机器地址。
似乎必须有一种方法可以将我的 localhost 的端口映射到本地 kubernetes 集群,但到目前为止我还没有找到方法。
有人知道诀窍吗?或者,有人可以提出一个不涉及在集群内运行 postgres 的替代解决方案吗?
【问题讨论】:
标签: postgresql kubernetes localhost minikube