簡體   English   中英

如何在 Docker 中訪問 Kubernetes Pod?

[英]How to access a Kubernetes Pod in Docker?

下面的設置都是在 Google Cloud 上完成的。

  • 我有一個在 VM 實例上運行的 Docker 設置,該實例具有一個由 3 個訂購者和 2 個同級組織組成的 Hyperledger Fabric 網絡。

  • 我有一個在 GKE 上運行的 Kubernetes 集群,只有 2 個對等 Pod。

我想要實現的是:

我希望 Kubernetes 的對等 Pod 能夠與 Docker 中的網絡設置進行通信。 即我希望 Kubernetes 的至少 1 個對等方能夠加入 Docker 網絡上的網絡通道並能夠執行一些事務/查詢。

到目前為止,我所做的是公開 Kubernetes 中的 2 個對等 Pod 的服務,即 ClusterIP -> NodePort。

我已經閱讀了一些關於有哪些選項(例如擁有 Nginx 代理和其他東西)的閱讀資料,但我對此很陌生並且仍處於初學者階段,所以有些事情仍然讓我感到困惑。

任何幫助,將不勝感激。

由於您有兩個單獨的容器設置(和兩種不同的容器技術),一個空間中的容器必須與另一個空間通信,就好像它們在集群之外一樣。 您不能將另一個實例上的任意 Docker 容器加入到 Kubernetes 網絡環境中,也不能將 Kubernetes pod 加入到單主機 Docker 網絡環境中。

使用您已有的 NodePort 或 LoadBalancer 類型的服務幾乎是您所能做的最好的事情,尤其是在底層協議不是 HTTP 的情況下。 如果您需要多主機設置,將整個內容遷移到 GKE 可能是一個更好的長期解決方案。

暫無
暫無

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

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