是否可以在 kubernetes 集群上拥有 NodePort Default_range + user_defined_range 或者它只能是一个范围
我们可以配置说默认范围加上一系列用户定义的值吗?像默认范围是 30000-32767 我们可以从 40000-41000 以及其他范围?
希望为集群中的其他应用程序保留默认范围,但构建一个特定于我的应用程序的范围。
我已经测试了在范围之外分配端口,它显然失败了,所以范围是硬定义的,想了解是否有任何方法可以拥有两个范围或用户需要使用默认范围或自定义范围(即单个集群中的两个不同范围是不支持 )
ubuntu@cluster-master:~$ kubectl expose deployment nginx --type=NodePort --port=80 --dry-run -o yaml
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
run: nginx
name: nginx
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
nodePort: 40000
selector:
run: nginx
type: NodePort
status:
loadBalancer: {}
ubuntu@cluster-master:~$ kubectl create -f service.yaml
The Service "nginx" is invalid: spec.ports[0].nodePort: Invalid value: 40000: provided port is not in the valid range. The range of valid ports is 30000-32767