2016-12-08 10 views
2

在泊塢客戶容器中可以通過使用鏈接別名是指由不同名稱的服務器容器K8s最好通過在K8的DNS中添加不同的記錄?我可以在K8s DNS中添加服務名稱別名,鏈接可以在Docker中有別名嗎?</p> <pre><code>--link server-container:my_preferred_server </code></pre> <p>第二個客戶端可以使用它自己的名字的選擇</p> <pre><code>-- link server-container:server </code></pre> <p>我可以在實現這一目標:

我們使用現在具有客戶機容器中沒有爲服務器容器使用硬編碼的名字,但使用環境變量SERVER_HOSTNAME的值=「服務器容器」和鏈路不走樣的溶液:

--link server_container 

編輯:要回答一些問題在回覆了:
*有不止一個客戶機容器,否則會走樣沒有什麼目的。每個客戶端以不同的名稱知道服務器
*客戶端和服務器不在同一個窗格中

+0

需要互相交談的容器是否位於同一個容器中? –

+1

您是否嘗試添加另一個選擇相同Pod的名稱的服務?另外,如果你熟悉kubernetes服務並且有kube DNS設置,那麼這些都不應該是你需要解決的問題。 – iamnat

+0

@Yaron不同的豆莢 – lucian

回答

2

有幾種方法可以實現這一點。

  • 您可以簡單地創建服務器容器服務(在它自己的波德),如果波德相同Kubernetes集羣中的那麼一個典型的服務會做,如果服務器容器是Kubernetes之外,您可以創建一個服務與ExternalIPs定義端點的IP地址

  • 如果這是並排端部署(即1客戶< - > 1組的服務器),你可能會考慮記ping同一個客戶端和服務器Pod定義:在一個Pod中,客戶端容器可以通過其特定端口上的localhost到達服務器容器。

  • 你可以用kube-dns來撥弄任意的dns名稱(甚至可以覆蓋公有的名字),但你應該不必這樣做。

相關問題