С ответом выше в качестве входных данных и тестированием ниже я смог сделать вывод, что это не поддерживаемая функция и мне придется жить с одним диапазоном NodePort на кластер.
Я смог попробовать выполнить следующие действия, обновив файл манифеста для kube-apiserver.
После добавления флага --service-node-port-range с несколькими значениями диапазона я заметил, что kube-apiserv соблюдает только один флаг (последний в списке), и поэтому я не возможность установить два разных диапазона.
Попробовал следующий синтаксис в файле.
При использовании нижеприведенного синтаксиса последний флаг в файле переопределяет значение всех предыдущих флагов, то есть диапазон становится от 40000 до Только 41000
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
component: kube-apiserver
tier: control-plane
name: kube-apiserver
namespace: kube-system
spec:
containers:
- command:
.
.
.
- --service-node-port-range=30000-32000
- --service-node-port-range=38000-39000
- --service-node-port-range=40000-41000
.
.
.
Протестировано путем создания службы с успехом в диапазоне портов 40000-41000
$ kubectl get service nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx NodePort 10.98.125.217 <none> 80:40000/TCP 75m
Второй пробный sysntax такой, как показано ниже (но kube-apiserv не учитывает такое форматирование при диапазон так не запускается, так что это плохо)
- --service-node-port-range=3000-32000,40000-41000