在 ambient 模式下部署 Bookinfo 应用
您可以通过依赖 ZTunnel 代理,在不注入 sidecar 的情况下以 ambient 模式部署 Bookinfo 示例应用。有关 Bookinfo 应用的背景信息,请参见 Deploying the Bookinfo Application。
前提条件
- 由具有
cluster-admin角色的集群管理员开启的有效 ACP CLI (kubectl) 会话。 - 您已在本地安装了
istioctl,以便运行以下操作指令。 - 已安装 Alauda Service Mesh Operator 2.1.1 或更高版本,Istio 资源已创建,且 Operator 已部署 Istio。
- 已创建
IstioCNI资源,且 Operator 已部署所需的IstioCNIpods。 - 已创建
ZTunnel资源,且 Operator 已部署所需的ZTunnelpods。
操作步骤
-
创建
bookinfo命名空间: -
给
bookinfo命名空间添加istio-discovery=enabled标签: -
部署
Bookinfo应用:应用
bookinfo-versionsYAML 文件以创建多个版本的Bookinfo服务: -
验证 Bookinfo pods 是否正在运行:
示例输出
-
确认 Bookinfo 应用响应正常:
示例输出
-
通过给整个命名空间或单个 pod 添加标签,将 Bookinfo 应用注册到 ambient mesh:
-
若要包含
bookinfo命名空间中的所有工作负载: -
若只包含特定工作负载,则直接给单个 pod 添加
istio.io/dataplane-mode=ambient标签。有关用于添加或排除工作负载的标签详情,请参见附加资源部分。NOTE将工作负载注册到 ambient mesh 不需要重启或重新部署应用 pod。与 sidecar 模式不同,每个 pod 中的容器数量保持不变。
-
-
确认 ZTunnel 代理已在 pod 网络命名空间成功建立监听套接字:
将
bookinfo命名空间添加到 Ambient mesh 后,您会看到HBONE协议。示例输出
清理
附加资源
- 在 ambient 模式下将工作负载添加到 mesh(Istio 文档)