繁体   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