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