开发者社区> 问答> 正文

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

k8s小能手 2019-02-22 16:17:29 2231

我要求测试服务器应使用端口范围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

存储 Kubernetes 网络协议 容器
分享到
取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:29:14

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

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

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

    0 0
+ 订阅

云原生时代,是开发者最好的时代

推荐文章
相似问题
推荐课程