本页面适用于平台管理员。
您可以试用 Online Boutique 示例应用,探索在断开连接模式下运行的 Anthos;在该示例应用中,您可部署示例,并查看 Anthos Service Mesh 中不同服务之间的关系。
准备工作
确保您的集群进行了以下设置:
- 您有一个由管理员集群管理的目标用户集群。
- 您的目标用户集群已安装 Anthos Service Mesh。
下载映像
本部分中的步骤需要互联网连接。
下载示例代码库:
git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
下载映像:
IMAGES=$(cat online-boutique/release/kubernetes-manifests.yaml | grep image | sed "s/ *image: //") actl images save --output online-boutique-images ${IMAGES}
下载映像后,无需执行互联网连接即可执行此页面上的剩余步骤。
启用边车自动注入
如需为示例应用启用自动边车注入,您必须向示例的命名空间添加修订版本标签。边车注入器网络钩子会使用修订版本标签将注入的边车与特定 Anthos Service Mesh 控制层面修订版本相关联。
为应用创建命名空间。
kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
将
USER_CLUSTER_KUBECONFIG
替换为用户集群 Kubeconfig 文件的路径。在 istiod 上找到修订版本标签:
控制台
- 在 Anthos Management Center Console 内,转到服务网格菜单。
- 在集群列表中,从相应集群的修订版本列中找到修订版本标签。
API
运行以下命令:
kubectl get pod -n istio-system -l app=istiod -L istio.io/rev --kubeconfig=USER_CLUSTER_KUBECONFIG
以下是输出示例:
NAME READY STATUS RESTARTS AGE REV istiod-asm-192-1-644867794f-h5grs 1/1 Running 0 25h asm-192-1 istiod-asm-192-1-644867794f-smzk5 1/1 Running 0 25h asm-192-1
在输出中,修订版本标签位于 REV 列下。在此示例中,该值为
asm-192-1
。此标签稍后将用于为新 Anthos Service Mesh 版本触发 Sidecar 注入。将修订版本标签应用于演示版命名空间。
kubectl label namespace demo istio.io/rev=REVISION --overwrite --kubeconfig=USER_CLUSTER_KUBECONFIG
将
REVISION
替换为上一步中的修订版本标签。
部署示例
现在,演示版命名空间已启用自动注入功能,当您部署 OnlineBoutique 应用的服务时,边车代理会与每项服务一起注入。
将映像推送到私有注册表:
actl images push --images online-boutique-images --private-registry=PRIVATE_REGISTRY
将
PRIVATE_REGISTRY
替换为您的私有注册表的名称。将示例部署到集群:
kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
找到
frontend-external
Service 的外部 IP 地址:kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
在网络浏览器中,导航到上一步中的外部 IP 地址,以打开该应用。
使用 Kiali 控制台探索 Anthos Service Mesh
您可以使用 Kiali 查看应用服务网格和演示版应用中服务之间的关系。
- 在 Management Center Console 中,打开服务网格菜单。
- 在服务网格页面上,点击目标集群的名称。
- 在启动 Kiali 对话框中,点击继续执行 Kiali。
系统会打开 Kiali 信息中心,其中包含命名空间的概览。
使用 Kiali 控制台浏览服务网格。
后续步骤
- 了解 Anthos Service Mesh。
- 浏览示例配置文件。