【发布时间】:2015-02-04 17:43:11
【问题描述】:
我有以下场景:
- 带有 elastichserach 的虚拟机
- Kubernetes 集群
他们都在同一个项目中,在同一个区域中。
我需要从集群中的容器内部访问 elasticsearch(es)。
具有es 的VM 具有外部和内部IP,基本上来自集群节点gcloud ssh ... 内部,我可以通过内部IP 卷曲es,但是从容器内部我不能使用内部IP(?),我必须使用外部.问题是我无法设置外部 IP,我尝试创建池,然后添加转发规则,然后添加防火墙规则,到端口 9200 但这在我的本地机器上和 kubernete pod 的容器中都不起作用(思考网络规则GCE 过于复杂)。
有人能建议哪里有问题吗? 理想情况下,我想为 kubenetes 容器使用内部 IP,并以某种简单的管理界面快速打开/关闭外部 IP,以维护弹性搜索服务器。
谢谢。
【问题讨论】:
-
呃。还有一件事,如果集群有 3 个虚拟机,并且 pod 的数量是 1,那么
forwarding-rule包含所有 3 个虚拟机的target pool,这导致一些requests消失,因为它们被重定向到不运行的实例 @ 987654327@.
标签: google-cloud-platform kubernetes google-kubernetes-engine