Кубернетес теряет расширенный спектр сервисных портов - PullRequest
0 голосов
/ 10 февраля 2020

Я тестирую стек kubernetes minikube / influenxdb / grafana под macos 10.15.3. Я работаю в командной строке.

Системная среда:

Я запускаю мини-куб из сценария оболочки с помощью

minikube start --extra-config=apiserver.service-node-port-range=3000-61616

Мини-куб отвечает

Creating hyperkit VM (CPUs=2, Memory=2000MB, Disk=20000MB) ...
?  Preparing Kubernetes v1.17.2 on Docker 19.03.5 ...
    ▪ apiserver.service-node-port-range=3000-61616
?  Launching Kubernetes ...
?  Enabling addons: default-storageclass, storage-provisioner
⌛  Waiting for cluster to come online ...
?  Done! kubectl is now configured to use "minikube"

Итак, я предполагаю, что сервисные порты 3000-61616 доступны в мини-кубе.

В будущем некоторые сценарии оболочки я создаю сервис Grafana, применив код yaml:

apiVersion: v1
kind: Service
metadata:
  name: grafana
  namespace: default
spec:
  selector:
    app: grafana
  type: NodePort
  ports:
    - protocol: TCP
      port: 3000
      targetPort: 3000
      nodePort: 3000

Что дает:

The Service "grafana" is invalid: spec.ports[0].nodePort: Invalid value: 3000: provided port is not in the valid range. The range of valid ports is 30000-32767

Как представляется, диапазон служебного порта каким-то образом сбрасывается. Развертывание Grafana и другие развертывания, а также службы influenxDB и telegraf (не типа «NodePort»!) Не вызывают проблем. Тот же код не вызывает подобных проблем в стандартной linux -системе.

Теперь некоторые вопросы:

  • Как отобразить текущее состояние порта узла службы диапазон?
  • Почему / где можно изменить диапазон службы?
  • В качестве обходного пути: как обновить диапазон порта службы в работающем узле / kube-api?
...