如何将节点的容器端口暴露给网络

How to expose node's container ports to network

我使用 rancher 和 2 台物理计算机 (Windows) 创建了 kubernetes 集群。

一旦通过 rancher 服务器部署了服务,并且它也按照以下方式映射到主机的 81 时

我无法通过 172.20.5.227:81 访问应用程序?即使我通过节点的防火墙公开端口

假设:如果您在主节点或节点中检查服务并且您可以访问该服务,那么您的服务工作在内部意味着工作:

您需要将服务类型更改为NodePort。 通过这样做,您将向外部公开服务。

  1. kubectl -n 编辑服务
  2. 编辑文件并将类型更改为 NodePort(例如:

比浏览器 https://NODEIP:NODEPORT .