试用演示应用

本页面适用于平台管理员

您可以通过试用 Online Boutique 示例应用来探索 Anthos 专用模式,在该应用中,您可以部署示例并查看 Anthos Service Mesh 中服务之间的关系。

准备工作

确保您的集群进行了以下设置:

  • 您有一个由管理员集群管理的目标用户集群。
  • 您的目标用户集群已安装 Anthos Service Mesh。

下载映像

本部分中的步骤需要互联网连接。

  1. 下载示例代码库:

    git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
    
  2. 下载映像:

    IMAGES=$(cat online-boutique/release/kubernetes-manifests.yaml | grep image | sed "s/ *image: //")
    actl images save --output online-boutique-images ${IMAGES}
    

下载映像后,无需执行互联网连接即可执行此页面上的剩余步骤。

启用边车自动注入

如需为示例应用启用自动边车注入,您必须向示例的命名空间添加修订版本标签。边车注入器网络钩子会使用修订版本标签将注入的边车与特定 Anthos Service Mesh 控制层面修订版本相关联。

  1. 为应用创建命名空间。

    kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    USER_CLUSTER_KUBECONFIG 替换为用户集群 Kubeconfig 文件的路径。

  2. istiod 上找到修订版本标签:

    控制台

    1. 在 Anthos Management Center Console 内,转到服务网格菜单。
    2. 在集群列表中,从相应集群的修订版本列中找到修订版本标签。

    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 注入。

  3. 将修订版本标签应用于演示版命名空间。

    kubectl label namespace demo istio.io/rev=REVISION --overwrite --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    REVISION 替换为上一步中的修订版本标签。

部署示例

现在,演示版命名空间已启用自动注入功能,当您部署 OnlineBoutique 应用的服务时,边车代理会与每项服务一起注入。

  1. 将映像推送到私有注册表:

    actl images push --images online-boutique-images --private-registry=PRIVATE_REGISTRY
    

    PRIVATE_REGISTRY 替换为您的私有注册表的名称。

  2. 将示例部署到集群:

    kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  3. 找到 frontend-external Service 的外部 IP 地址:

     kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  4. 在网络浏览器中,导航到上一步中的外部 IP 地址,以打开该应用。

资源不足的 Online Boutique

使用 Kiali 控制台探索 Anthos Service Mesh

您可以使用 Kiali 查看应用服务网格和演示版应用中服务之间的关系。

  1. 在 Management Center Console 中,打开服务网格菜单。
  2. 服务网格页面上,点击目标集群的名称。
  3. 启动 Kiali 对话框中,点击继续执行 Kiali
  4. 系统会打开 Kiali 信息中心,其中包含命名空间的概览。 Kiali 信息中心

  5. 使用 Kiali 控制台浏览服务网格。

后续步骤