首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置service-node- port -range才能使用新的端口范围部署服务?

如何设置service-node- port -range才能使用新的端口范围部署服务?
EN

Stack Overflow用户
提问于 2019-02-19 01:51:35
回答 2查看 9.2K关注 0票数 4

我有一个要求,测试服务器应该使用端口范围20000 - 22767

我使用以下命令编辑了kubeadm-config

kubectl edit cm kubeadm-config -n kube-system

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

$ kubeadm config view给我的命令

代码语言:javascript
复制
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: {}

但是,当我稍后尝试在新的端口范围内安装某些东西时,我得到以下错误

代码语言:javascript
复制
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

我已经在这里摆弄了一些建议,但没有成功:https://github.com/kubernetes/kubeadm/issues/122

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-19 17:53:46

可以从service-node-port-range的默认值更新它。

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

apiserver已重新启动,端口范围已更新。

我写了一个关于它的blog post

票数 9
EN

Stack Overflow用户

发布于 2019-04-10 18:35:25

我也找不到任何关于kubeadm配置的文档。下面的方法对我很有效:

代码语言:javascript
复制
# your current k8s version
KUBE_VERSION=v1.14.1
KUBEADM_CONFIG=kubeadm-config.yaml

# save current kubeadm config
kubeadm config view > $KUBEADM_CONFIG

# add desired port range
vi kubeadm-config.yaml

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

# save kubeadm config into a configmap
kubeadm config upload from-file --config $KUBEADM_CONFIG

# check changes
sudo kubeadm upgrade diff --config $KUBEADM_CONFIG

# apply changes
sudo kubeadm upgrade apply $KUBE_VERSION --config $KUBEADM_CONFIG
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54752821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档