Как добавить реестр consul в istio

#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. Спасибо за вашу помощь, я все еще пытаюсь другим способом