Включение sidecar injection с помощью ресурса IstioRevisionTag
Если имя вашей ревизии не default, вы всё равно можете использовать метку istio-injection=enabled. Для этого необходимо сначала создать ресурс IstioRevisionTag с именем default, который будет указывать на ваш ресурс Istio.
Справка
- Ресурс IstioRevisionTag (документация Sail Operator)
Предварительные требования
- Оператор Alauda Service Mesh v2 установлен, создан ресурс
Istio, и Istio развернут оператором. - Создан ресурс
IstioCNI, и необходимые подыIstioCNIразвернуты оператором. - Пространства имён, которые должны быть частью mesh, существуют и могут быть обнаружены управляющей плоскостью Istio.
- Необязательно: рабочие нагрузки для mesh уже развернуты. В этих примерах приложение Bookinfo существует в пространстве имён
bookinfo, но sidecar injection (как описано в шаге 2) ещё не настроен. Дополнительную информацию см. в разделе "Deploying the Bookinfo application".
Процедура
-
Чтобы узнать имя вашего ресурса
Istio, выполните следующую команду:Пример вывода
В данном случае ресурс
Istioназываетсяdefault, но его базовая ревизия —default-v1-28-3. -
Определите ресурс
IstioRevisionTagв YAML-файле:Пример YAML ресурса IstioRevisionTag
-
Примените ресурс
IstioRevisionTagс помощью команды: -
Подтвердите успешное создание ресурса
IstioRevisionTagследующей командой:Пример вывода
Как показано в примере, новый тег теперь ссылается на вашу активную ревизию
default-v1-28-3. Теперь вы можете использовать меткуistio-injection=enabled, как если бы ваша ревизия называласьdefault. -
Проверьте, что поды работают без sidecar, выполнив команду ниже. Все существующие рабочие нагрузки в целевом пространстве имён должны показывать
1/1в колонкеREADYконтейнеров.Пример вывода
-
Добавьте метку инъекции в пространство имён
bookinfoследующей командой:Пример вывода
-
Чтобы активировать sidecar injection, инициируйте повторное развертывание рабочих нагрузок в пространстве имён
bookinfo, выполнив команду:
Проверка
-
Проверьте успешность развертывания, выполнив команду ниже и убедившись, что вновь созданные поды показывают
2/2контейнеров в колонкеREADY:Пример вывода