开发者社区> 问答> 正文

如何设置service-node-port-range,然后能够使用新的端口范围部署服务?

我要求测试服务器应使用端口范围20000 - 22767

kubeadm-config用命令编辑了

kubectl edit cm kubeadm-config -n kube-system

当我查看结果时,我看到更改似乎已存储:

命令$ kubeadm config view给了我

apiServer:
extraArgs:

authorization-mode: Node,RBAC
service-node-port-range: 20000-22767

timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta1
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: ""
controllerManager: {}
dns:
type: CoreDNS
etcd:
local:

dataDir: /var/lib/etcd

imageRepository: k8s.gcr.io
kind: ClusterConfiguration
kubernetesVersion: v1.13.3
networking:
dnsDomain: cluster.local
podSubnet: 10.244.0.0/16
serviceSubnet: 10.96.0.0/12
scheduler: {}
但是当我稍后尝试在新的端口范围内安装某些东西时,我得到了错误

helm upgrade --install --kubeconfig /external-storage/workspace/potapi-orchestration/clusters/at/admin.conf potapi-services charts/potapi-services -f charts/potapi-services/values.at.yaml
Error: UPGRADE FAILED: Service "potapi-services" is invalid: spec.ports[0].nodePort: Invalid value: 21011: provided port is not in the valid range. The range of valid ports is 30000-32767

展开
收起
k8s小能手 2019-02-22 16:17:29 10900 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    可以更新service-node-port-range其默认值。

    我更新了文件/etc/kubernetes/manifests/kube-apiserver.yaml用--service-node-port-range=20000-22767。

    重新启动了apiserver并更新了端口范围。

    2019-07-17 23:29:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载