[英]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.