Я встречался с похожими проблемами, вместо добавления длинных параметров в командной строке, лучше добавить его в файлы yaml.
helm template $ISTIO_DIR/install/kubernetes/helm/istio \
--name istio \
--namespace istio-system > istio-default.yaml
Затем вы можете отредактировать istio-default.yaml
, чтобы добавить дополнительный порт, который вы хотеликак
# istio-default.yaml (tips: search 31380 to locate this segment)
-
name: http2
nodePort: 31380
port: 80
targetPort: 80
# below is customized port for flask app for example
-
name: http-flask
nodePort: 31500
port: 5000
targetPort: 5000
Теперь вы можете создать / применить конфигурацию к системе
$ kubectl create -f istio-default.yaml
$ kubectl get svc istio-ingressgateway -n istio-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
istio-ingressgateway LoadBalancer 10.111.192.149 <pending> 80:31380/TCP,5000:31500/TCP,443:31390/TCP,31400:31400/TCP,15029:32630/TCP,15030:31878/TCP,15031:30152/TCP,15032:32060/TCP,15443:31852/TCP,15020:32235/TCP 8m26s
Это также хороший способ добавить / удалить порт после установки istio
Подробнее об установке istio см. Вариант 1: установка с рулем через шаблон руля