I have a requirement that a test server should use the port range 20000 - 22767
I edited the kubeadm-config with the command
kubeadm-config
kubectl edit cm
It is possible to update the service-node-port-rangefrom it's default values.
service-node-port-range
I updated the file /etc/kubernetes/manifests/kube-apiserver.yaml with --service-node-port-range=20000-22767.
/etc/kubernetes/manifests/kube-apiserver.yaml
--service-node-port-range=20000-22767
The apiserver was restarted and the port range was updated.
I wrote a blog post about it.