簡體   English   中英

Kubernetes 中的 Pod 到 Pod 通信

[英]Pod to pod communication in kubernetes

我使用的應用程序部署在具有前端 (React) 和多個后端服務 (Express.js) 的 kubernetes 上。 我需要我的前端對每個服務進行 fetch api 調用。 前端和每個服務都部署在自己的 pod 中。 一個服務暴露了每個 pod,所以我有每個 pod 的 cluster-ip。 前端是使用負載平衡器公開的,所以我有外部 ip。

問題:我的 fetch 調用需要什么才能訪問這些服務之一? (ex. fetch();) 我錯過了什么讓這成為可能嗎? 我瀏覽了 K8s 文檔,但不明白該怎么做。

有人可以指出我正確的方向嗎?

前端部署中的 Pod 運行配置為查找特定后端服務的映像。 將前端連接到后端的關鍵是后端服務。 服務會創建一個持久的 IP 地址和 DNS 名稱條目,以便始終可以訪問后端微服務。 Service 使用選擇器來查找將流量路由到的 Pod。

前端使用提供給后端服務的 DNS 名稱連接到后端工作 Pod。 DNS名稱例如“hello”,它是前面Service配置文件中name字段的值。

外部 IP 可用於從集群外部與frontend服務交互。 當前端和后端現在連接時。 您可以通過在前端服務的外部 IP 上使用 curl 命令來訪問端點。

curl http://${EXTERNAL_IP} 

按照此處的說明進行操作: frontend-backed-connection

請看一下: multiple-backend-kubernetesfrontend-backend-connectionkubernetes-services

暫無
暫無

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

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