在 ambient 模式下部署 Bookinfo 原生应用
您可以通过依赖 ZTunnel proxy,在无需 sidecar 注入的情况下,以 ambient 模式部署 Bookinfo 示例原生应用。有关 Bookinfo 原生应用的背景信息,请参阅 部署 Bookinfo 原生应用。
前提条件
- 由具有
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标签。有关用于将工作负载添加到 mesh 或从 mesh 中排除的标签详情,请参阅 附加资源 部分。NOTE将工作负载加入 ambient mesh 不需要重启或重新部署应用 pod。与 sidecar 模式不同,每个 pod 中的容器数量保持不变。
-
-
确认 ZTunnel proxy 已在 pod 网络命名空间中成功建立监听 socket:
将
bookinfo命名空间添加到 Ambient mesh 后,您将看到HBONE协议。示例输出
清理
附加资源
- 在 ambient 模式下将工作负载添加到 mesh(Istio 文档)