簡體   English   中英

來自不同外部 IP 的 Kubernetes echo pod

[英]Kubernetes echo pod from different external IP

我有 3 個節點的k8s集群,每個節點運行 4 個 pod。

我希望每個 pod 獲得不同的外部 IP,如何使用 K8s/docker 做到這一點?

您不能為 pod 分配外部 IP。

為了通過外部 IP 在集群外部公開您的應用程序,您需要創建一個service

你可以在官方文檔中找到一個例子。
此外,您可能還想閱讀一些有關 services 的文檔

要將您的應用程序暴露給外界,您需要創建一個服務,它將為您提供一個外部 IP 地址。

此服務可應用於一個或多個 Pod。 如果您申請更多 Pod,則服務將隨機選擇任何 Pod 來滿足您的請求。

你的情況:

您需要每個 pod 的外部 IP,然后為每個 pod 創建服務。 4 個 pod 需要 4 個 IP,這就是為什么它需要 4 個服務。

創建成功的服務后,您會得到以下輸出,顯示有關服務的信息:

kubectl get services my-service

輸出類似於:

NAME         TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)    AGE
 my-service   LoadBalancer   10.3.245.137   104.198.205.71   8080/TCP   54s

您應該在這里看到 4 個具有 4 個外部 IP 地址的服務。

從官方 Kubernetes 網站學習如何創建服務。

您不能為節點分配外部 IP。

你可以做什么:

  1. 使用 1 個副本創建 4 個部署或使用不同標簽部署 4 個 pod
  2. 使用您想要的特定外部 IP 為上述 4 個部署或 4 個特定標簽創建 4 個服務。

文檔: 外部 IP部署

暫無
暫無

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

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