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