Как установить диапазон портов узла службы и затем иметь возможность развертывать службы с использованием нового диапазона портов? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть требование, чтобы тестовый сервер использовал диапазон портов 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: {}

Но когда я позже пытаюсь установить что-то в hte newдиапазон портов я получаю ошибку

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

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Я тоже не смог найти никаких документов по конфигурации kubeadm.У меня работает следующее:

# 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 голосов
/ 19 февраля 2019

Можно обновить service-node-port-range, используя его значения по умолчанию.

Я обновил файл /etc/kubernetes/manifests/kube-apiserver.yaml с помощью --service-node-port-range=20000-22767.

Перезапуск apiserver и обновление диапазона портов.

Я написал сообщение в блоге об этом.

...