#kubernetes #istio #consul
#kubernetes #istio #consul
Вопрос:
Я хочу добавить реестр consul в istio, но в документации istio есть только pilot-discovery discovery
команда с параметрами:
--consulserverURL <string>
--registries <stringSlice>
Но я не знаю, как записать параметры командной строки в файл конфигурации, а документ istio не описывает, как это сделать.
Пожалуйста, посоветуйте, спасибо!
Ответ №1:
Как упоминалось в документации istio, вы можете использовать
pilot-discovery discovery [flags]
Теперь Pilot является частью istiod, поэтому вы можете получить свои модули istio с
kubectl get pods -n istio-system
Используйте kubectl exec для доступа к вашему контейнеру istiod с
kubectl exec -ti <istiod-pod-name> -c discovery -n istio-system -- /bin/bash
Используйте приведенную выше команду пилотного обнаружения с соответствующими флагами
например
pilot-discovery discovery --consulserverURL="asd.x.svc:9999" --registries="{Kubernetes,Consul}"
2020-09-01T09:16:43.528744Z info FLAG: --consulserverURL="asd.x.svc:9999"
2020-09-01T09:16:43.529136Z info FLAG: --registries="[{Kubernetes,Consul}]"
Комментарии:
1. Это действительно возможно, но я хочу записать параметры в файл конфигурации istio вместо того, чтобы вручную выполнять его после запуска модуля. Есть ли лучший способ? Я пытался изменить диаграмму в разделе манифесты, но безрезультатно.
2. @Souther Dawn я не смог найти другого способа сделать это.
3. Спасибо за вашу помощь, я все еще пытаюсь другим способом