在裸机中将NodePort更改为80

时间:2019-04-02 19:58:40

标签: kubernetes

如果我在yml文件中使用节点端口,则提供的端口号应大于30000 但是当我的用户想要使用它时,他们不想记住该端口并想使用80。我的kubernetes群集位于baremetal上。 我该如何解决?

2 个答案:

答案 0 :(得分:2)

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

如果您确实要使用端口80,则必须使用Load Balancer服务类型,或通过Ingress路由流量。如果您使用的是云服务,那么这两种选择都是相当简单的。但是,由于您使用的是裸机,因此这两种选择都将非常涉及。您必须自己配置负载均衡器或入口功能才能使用这两个选项,这很粗糙,抱歉。

如果要继续进行下去,则必须通读一堆文档以弄清楚要实现的内容以及如何实现。

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

答案 1 :(得分:1)

根据api-server docs,您可以为--service-node-port-range使用api-server参数,或者在引导群集see github issue时将其指定为kubeadm配置