我想在 kubernetes 上创建一个公开大量端口的 loadBalancer 服务。因为你还不能在 kubernetes 上做到这一点(https://github.com/kubernetes/kubernetes/issues/23864(。
我通过使用以下格式的yaml文件手动输入了端口范围:
apiVersion: v1
kind: Service
metadata:
name: service
spec:
ports:
- name: port10000
port: 10000
protocol: UDP
.
.
.
- name: port40000
port: 40000
protocol: UDP
selector:
app: app-label
type: LoadBalancer
我收到以下错误:
来自服务器的错误(内部错误(:创建"service-udp.yml"时出错:发生内部错误:无法分配节点端口:范围已满
是否可以增加可用于服务的端口范围?如果是这样,如何?
这是由--service-node-port-range portRange
参数控制的kube-apiserver
- 更改方式取决于您的环境。
请记住,nodePorts 旨在由负载均衡器用作构建块。因此,您要做的很可能不是最佳实践。
希望这有帮助..