簡體   English   中英

為什么我可以從任何 worker 和 master public IP 訪問 kube.netes pod?

[英]Why can I access kubernetes pod from any worker and master public IP?

我可以通過任何工作節點 IP 以及主節點 IP 訪問 pod 是否正常?

kubectl get pods -o wide顯示 pod 在一個特定的工作節點上,但我可以從任何 master 或 woker public IP 訪問它。我有該 pod 的 1 個副本。

有人可以幫忙解釋一下為什么嗎?

這僅在您使用 NodePort 類型服務時才有可能。 這是因為根據設計,NodePort 在集群中的所有節點(包括主節點)上打開。

文檔

NodePort :在每個節點的 IP上的 static 端口(NodePort)公開服務。 自動創建 NodePort 服務路由到的 ClusterIP 服務。 您將能夠通過請求<NodeIP>:<NodePort>從集群外部聯系 NodePort 服務

如果您正在尋找一種方法來避免這種情況,請使用帶有ClusterIP類型服務的入口

暫無
暫無

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

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