簡體   English   中英

沒有kubernetes API的情況下,如何在kubernetes副本集中設置Pod並彼此對話?

[英]How can pods within a kubernetes replica set discover and talk to each other without the kubernetes API?

我有一個使用筏從多個實例中選出一個領導者的應用程序。 這些實例使用八卦協議,因此只需要知道另一個實例即可發現其余實例。

我計划將每個實例作為kubernetes pod運行,並通過復制控制器進行復制管理。 我還將在這些節點之前放置一個服務,以便群集中的其他應用程序可以與其通信。

我的問題是:在沒有kubernetes API的情況下,如何獲取副本集中的Pod以便彼此發現? 是否可以通過DNS做到這一點,或者kubernetes是否提供了一些環境變量?

解決方案是使用無頭服務。 例如,我們可以部署一個名為myservice-discovery的無頭服務。 因為該服務是無頭的,所以它不會執行任何負載平衡或獲取群集ip地址。 要獲取Pod的IP地址,請查詢DNS服務器myservice-discovery.mycluster以獲取A記錄的列表。

如果吊艙也需要其他服務和吊艙可訪問,則還可以設置第二個普通(非無頭)服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM