0

我有以下情形:Kubernetes和端口

  1. VM與elastichserach
  2. Kubernetes集羣

他們都在同一個項目,在同一區域。

我需要有從內部容器,其是在集羣中elasticsearch(ES)的訪問。 VM與es有,外部和內部IP,從羣集節點gcloud ssh ...裏面基本上,我可以通過內部IP捲曲es,但是從內部容器我不能使用內部IP(?),我必須使用外部。問題是我無法設置外部IP,我已經嘗試創建池,然後添加轉發規則,然後添加防火牆規則到端口9200,但這不是從我的本地機器,既不從kubernete pod的容器工作(思考網絡規則對GCE過於複雜)。

可能有人認爲這裏可能是什麼問題? 理想情況下,我想使用內部IP爲kubenetes容器,並以某種方式簡單的管理界面來快速打開/關閉外部IP,以維護彈性搜索服務器。

謝謝。

+0

呃。另一件事,如果cluster有3個VM,並且pod的數量是1,那麼'forwarding-rule'包含所有3個vms的'target pool',這導致某些'requests'消失,因爲它們被重定向到don'運行'pod'。 – baio 2014-12-07 10:28:08

回答

1

讓我重申這個問題,所以我敢肯定,我猜中了:

你必須在虛擬機上彈性搜索(ES),而不是在一個容器中。

你有一堆要連接到ES容器。

如果是那樣的話,你應該能夠看到內部IP從容器內。如果您只是創建一個簡單的容器並嘗試調整es IP地址,會發生什麼?你能打印輸出嗎?

另外,如果你有一個單獨的虛擬機,你應該不需要更動負載均衡器,你可以使用虛擬機的外部IP,假設你已經制定了正確的防火牆規則。

您設置了哪些防火牆規則?

您使用的是默認網絡嗎?或者你是否創建了一個不同的網絡。

希望有所幫助。

- 布倫丹

相關問題