Запуск контейнера / модуля после запуска istio-proxy - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь реализовать сервисную сетку для сервиса с Kubernetes, используя Istio и Envoy.Мне удалось настроить службу и istio-proxy, но я не могу контролировать порядок запуска контейнера и istio-proxy.

Мой контейнер запускается первым и пытается получить доступ к внешнемуресурс через TCP, но в то время istio-proxy загрузился не полностью, как и ServiceEntry для внешнего ресурса

. Я попытался добавить панику в свой сервис, а также попытался в течение 5 секунд без сна, прежде чем получить доступ квнешний ресурс.

Есть ли способ, которым я могу контролировать их порядок?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Github проблема здесь:

Поддержка зависимостей запуска между контейнерами на одном модуле

В настоящее время мы рекомендуем разработчикам решить эту проблему самостоятельно, запустивсценарий запуска в контейнере приложения, который задерживает запуск приложения до тех пор, пока Envoy не получит свою первоначальную конфигурацию.Тем не менее, это немного взломать и требует внесения изменений в каждый из контейнеров разработчика.

0 голосов
/ 22 октября 2018

Я не думаю, что вы можете контролировать порядок, кроме перечисления контейнеров в определенном порядке в спецификации вашего модуля.Итак, я рекомендую вам настроить Readiness Probe , чтобы вы не были готовы, пока ваша служба не сможет отправлять некоторый трафик на улицу.

...