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