簡體   English   中英

如何從 Kubernetes Pod 連接到私有 IP

[英]How to connect to a private IP from Kubernetes Pod

我正在嘗試從 pod 內連接到私有 IP。 從 Pod ping 該 IP 返回無法訪問。 但是,我可以從主機系統 ping 那個 IP。 將流量從 Pod 路由到目標私有 IP 的最佳方法是什么?

Pod 不允許直接連接到 Kubernetes 網絡之外。 您可以在此處找到更多詳細信息。 要連接外部 IP,您必須定義Endpoints ,Kubernetes 會將請求從 pod 內部重定向到該 IP。 如果您的私有 IP 需要任何額外的任務,例如 DNS 配置或其他任何事情,都將不在 kubernetes 中。 對於 kubernetes,您需要定義Endpoints 創建您的Endpoints

kind: Endpoints
apiVersion: v1
metadata:
  name: local-ip
subsets:
 - addresses:
     - ip: 10.240.0.4  # IP of your desire end point
   ports:
     - port: 27017     # Port that you want to access

現在,您可以使用Endpoints名稱從 Pod 內部進行連接。 但最好通過Service訪問Endpoints 您可以在此處找到更多詳細信息。 您可以在此處找到類似的答案和流程圖。

您應該連接服務dns而不是pod ip。 莢果在kubernetes中是短暫的。 他們來去匆匆。 不要依賴pod。 而是使用服務dns

暫無
暫無

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

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