Я портирую свое докеризованное приложение на kubernetes и сталкиваюсь с проблемой создания балансировщика нагрузки с помощью aks:
The Service "lbalance" is invalid: spec.ports[0].nodePort: Invalid value: 80: provided port is not in the valid range.
The range of valid ports is 30000-32767
конфигурация довольно проста
apiVersion: v1
kind: Service
metadata:
name: lbalance
spec:
selector:
app: lbalance
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 80
name: http
- protocol: TCP
port: 443
targetPort: 443
nodePort: 443
name: https
type: LoadBalancer
За этим стоит haproxy с ssl-завершением по отношению к другим службам, доступным в кластере
В моей среде тестирования у меня было свойство контролировать, какой порт открывать (--service-node-port-range), но я не могу найти это свойство ни на странице портала, ни в документации Azure.
Есть ли способ иметь службу на портах по умолчанию или рекомендуемый способ подключения к этим портам конечной точки?