首页 > 解决方案 > 在裸机中将 NodePort 更改为 80

问题描述

如果我在文件中使用节点端口,yml它会给出一个超过 30000 的端口,但是当我的用户想要使用它时,他们不想记住该端口并想使用 80。我的kubernetes集群已打开baremetal。我该如何解决?

标签: kubernetes

解决方案


Kubernetes 在设计上不允许您通过 Node Port 服务类型公开低端口。这个想法是,如果允许用户为其节点端口服务设置较低的端口号,则很有可能发生端口冲突。

如果您真的想使用端口 80,您将不得不使用负载均衡器服务类型,或者通过 Ingress 路由您的流量。如果您使用的是云服务,那么任何一种选择都相当简单。但是,由于您使用的是裸机,因此这两个选项都将非常复杂。您必须自己配置负载均衡器或入口功能才能使用任一选项,这将是粗糙的,抱歉。

如果你想继续这个,你必须通读一堆文档来弄清楚你想要实现什么以及如何实现它。

https://www.weave.works/blog/kubernetes-faq-how-can-i-route-traffic-for-kubernetes-on-bare-metal


推荐阅读