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