我有以下情况:
他们都在同一个项目中,位于同一个区域。
我需要从内部容器访问,这些容器位于群集中的elasticsearch(es)中。
具有es
的VM具有外部和内部IP,基本上来自群集节点gcloud ssh ...
内部,我可以通过内部IP卷曲es
,但是从内部容器中我不能使用内部IP(? ),我必须使用外部。问题是我无法设置外部IP,我尝试创建池,然后添加转发规则,然后添加防火墙规则,到端口9200但这不能从我的本地机器工作,也不能从kubernete pod的容器(思考网络规则)关于GCE过于复杂)。
有人可能会建议问题出在哪里? 理想情况下,我希望将内部IP用于kubenetes容器,并以某种方式使用简单的管理界面快速打开/关闭外部IP以维护弹性搜索服务器。
感谢。
答案 0 :(得分:1)
让我重申一下这个问题,所以我确信我做对了:
您在VM上有弹性搜索,而不是在容器中。
您有一堆容器需要连接到es。
如果是这种情况,您应该能够从容器内部看到内部IP。如果您只是创建一个简单的容器并尝试卷曲es IP地址会发生什么?你能打印输出吗?
此外,如果你有一个虚拟机,你不需要乱用负载均衡器,你可以使用虚拟机的外部IP,假设你有正确的防火墙规则。
您设置了哪些防火墙规则?
您使用的是默认网络吗?或者你创建了一个不同的网络。
希望有所帮助。
- 布伦丹