簡體   English   中英

如何從Kubernetes中的群集外部訪問Pod? 我將其作為節點端口服務公開,但是無法通過該節點端口訪問它

[英]How to access pod from outside of my cluster in kubernetes? I exposed it as node port service but can't access it with that node port

我已經為Java應用程序創建了一個pod,並將其作為節點端口服務公開。
我只能在群集內部使用curl master address:nodeport來訪問它,而不能從外部訪問它(例如,我的瀏覽器)。
節點端口服務的目的是允許外部訪問Pod,對嗎? 那為什么不能訪問它。

kubernetes版本v1.13,
在數字海洋雲中運行。

預期輸出: masteraddress:nodeport應該在外部工作

kubectl describe svc <svc>輸出kubectl describe svc <svc>
在此處輸入圖片說明

檢查節點端口是否正在為主機上的應用程序提供服務: netstat -tunpl | grep "your node port" netstat -tunpl | grep "your node port" ,本地地址為0.0.0.0或您機器的IP

而是使用NodePort將其更改為負載均衡器,然后直接通過負載均衡器Ip地址訪問它。 或eles,您可以創建入口控制器,該控制器將進行一次入口,並且您可以重定向並公開服務

同時使用入口和服務類型的負載平衡器,您可以在外部訪問應用程序

只需嘗試找到運行Pod的工作程序節點的IP地址即可。
master-address:nodeportworkernode-address:nodeport ,它對我workernode-address:nodeport :)

如果您確定一切正確並且正在運行,請檢查端口是否被防火牆規則阻止,並為外部流量打開它。

從您的輸出看來,您的Pod選擇器不正確。 您的輸出應類似於

節點端口:“選擇器標簽” 31605 / TCP

您已“取消設置”,因此此節點端口未連接任何東西。

我的博客上一個nodeport示例

暫無
暫無

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

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