簡體   English   中英

通過 IP 從另一個 Pod 調用 Pod

[英]Call Pod by IP from another Pod

我開發了一個 python 腳本,使用python kubernetes-client來獲取 Pod 的內部 IP。

但是,當我嘗試從另一個 pod 向這些 IP 發出 http 請求時,我收到Connection refused denied 錯誤。

我啟動了一個臨時curl容器:

kubectl run curl --image=radial/busyboxplus:curl -it --rm

並且擁有其中一個 pod 的內部 IP,我嘗試發出GET請求:

curl http://10.133.0.2/stats

回應是:

curl: (7) Failed to connect to 10.133.0.2 port 80: Connection refused

兩個 pod 都在同一個default命名空間中,並使用相同的默認ServiceAccount

我知道我可以通過ClusterIP服務調用 Pod,通過它對它們進行負載平衡,但是當我有多個副本時,我只會隨機訪問一個 Pod(取決於服務將調用轉發到哪個 Pod)相同的部署。

我需要能夠分別調用多副本部署的每個 Pod。 這就是為什么我要使用內部IP。

我猜你錯過了這里的端口號

應該是這樣的

curl POD_IP:PORT/stats

暫無
暫無

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

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