Включение sidecar-инъекции с помощью ресурса 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-инъекция (как описано в шаге 2) ещё не настроена. Дополнительную информацию см. в разделе "Deploying the Bookinfo application".
Процедура
-
Чтобы узнать имя вашего ресурса
Istio, выполните следующую команду:Пример вывода
В данном случае ресурс
Istioназываетсяdefault, но его базовая ревизия —default-v1-26-3. -
Определите ресурс
IstioRevisionTagв YAML-файле:Пример YAML ресурса IstioRevisionTag
-
Примените ресурс
IstioRevisionTagс помощью команды: -
Подтвердите успешное создание ресурса
IstioRevisionTagследующей командой:Пример вывода
Как видно из примера, новый тег теперь ссылается на вашу активную ревизию
default-v1-26-3. Теперь вы можете использовать меткуistio-injection=enabled, как если бы ваша ревизия называласьdefault. -
Проверьте, что поды работают без sidecar, выполнив команду ниже. Все существующие рабочие нагрузки в целевом пространстве имён должны показывать
1/1в столбцеREADYконтейнеров.Пример вывода
-
Добавьте метку инъекции в пространство имён
bookinfoследующей командой:Пример вывода
-
Чтобы активировать sidecar-инъекцию, инициируйте повторное развертывание рабочих нагрузок в пространстве имён
bookinfoкомандой:
Проверка
-
Проверьте успешность развертывания, выполнив команду ниже и убедившись, что вновь созданные поды показывают
2/2контейнеров в столбцеREADY:Пример вывода