Я тестирую стек 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?