Развертывание приложения Bookinfo в режиме ambient
Вы можете развернуть пример приложения Bookinfo в режиме ambient без внедрения sidecar, полагаясь на прокси ZTunnel. Сведения о приложении Bookinfo см. в разделе Развертывание приложения Bookinfo.
Предварительные требования
- Активная сессия ACP CLI (
kubectl) у администратора кластера с рольюcluster-admin. - Локально установлен
istioctl, чтобы вы могли использовать его для выполнения этих инструкций. - Установлен Alauda Service Mesh Operator версии 2.1.1 или более поздней, создан ресурс Istio, и Operator развернул Istio.
- Создан ресурс
IstioCNI, и Operator развернул необходимые pod'ыIstioCNI. - Создан ресурс
ZTunnel, и Operator развернул необходимые pod'ыZTunnel.
Процедура
-
Создайте пространство имен
bookinfo: -
Добавьте метку
istio-discovery=enabledв пространство именbookinfo: -
Разверните приложение
Bookinfo:Примените YAML-файл
bookinfo-versions, чтобы создать несколько версий сервисовBookinfo: -
Убедитесь, что pod'ы Bookinfo запущены:
Пример вывода
-
Подтвердите, что приложение Bookinfo отвечает на запросы:
Пример вывода
-
Подключите приложение Bookinfo к ambient mesh, добавив метку либо ко всему пространству имен, либо к отдельным pod'ам:
-
Чтобы включить все рабочие нагрузки в пространстве имен
bookinfo: -
Чтобы включить только определенные рабочие нагрузки, примените метку
istio.io/dataplane-mode=ambientнепосредственно к отдельным pod'ам. Подробности о метках, используемых для добавления рабочих нагрузок в mesh или исключения их из него, см. в разделе Дополнительные ресурсы.NOTEПодключение рабочих нагрузок к ambient mesh не требует перезапуска или повторного развертывания pod'ов приложения. В отличие от режима sidecar, число контейнеров в каждом pod'е остается неизменным.
-
-
Убедитесь, что прокси ZTunnel успешно создал прослушивающие сокеты в сетевых пространствах имен pod'ов:
После добавления пространства имен
bookinfoв Ambient mesh вы увидите протоколHBONE.Пример вывода
Очистка
Дополнительные ресурсы
- Добавление рабочих нагрузок в mesh в режиме ambient (документация Istio)