Kubernetes和港口

时间:2014-12-06 18:09:16

标签: google-cloud-platform kubernetes google-kubernetes-engine

我有以下情况:

  1. 带弹性纤维的VM
  2. Kubernetes群集
  3. 他们都在同一个项目中,位于同一个区域。

    我需要从内部容器访问,这些容器位于群集中的elasticsearch(es)中。 具有es的VM具有外部和内部IP,基本上来自群集节点gcloud ssh ...内部,我可以通过内部IP卷曲es,但是从内部容器中我不能使用内部IP(? ),我必须使用外部。问题是我无法设置外部IP,我尝试创建池,然后添加转发规则,然后添加防火墙规则,到端口9200但这不能从我的本地机器工作,也不能从kubernete pod的容器(思考网络规则)关于GCE过于复杂)。

    有人可能会建议问题出在哪里? 理想情况下,我希望将内部IP用于kubenetes容器,并以某种方式使用简单的管理界面快速打开/关闭外部IP以维护弹性搜索服务器。

    感谢。

1 个答案:

答案 0 :(得分:1)

让我重申一下这个问题,所以我确信我做对了:

您在VM上有弹性搜索,而不是在容器中。

您有一堆容器需要连接到es。

如果是这种情况,您应该能够从容器内部看到内部IP。如果您只是创建一个简单的容器并尝试卷曲es IP地址会发生什么?你能打印输出吗?

此外,如果你有一个虚拟机,你不需要乱用负载均衡器,你可以使用虚拟机的外部IP,假设你有正确的防火墙规则。

您设置了哪些防火墙规则?

您使用的是默认网络吗?或者你创建了一个不同的网络。

希望有所帮助。

- 布伦丹