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