Bookinfo 应用 - 多集群

以下信息描述了一个实验性功能,仅用于评估。

本示例是对简化版多集群设置过程的补充。它向您展示了如何跨多集群网格部署 Istio 的经典 Bookinfo 示例应用。

让它运行起来

  • 请先从这些说明开始,它将向您展示如何配置一个 3 集群的网格。

  • 下载 setup-bookinfo.sh 脚本并保存至上一步中创建的工作目录中。

  • 运行下载的脚本:

  1. $ ./setup-bookinfo.sh install

这将会把 Bookinfo 部署到网格的所有集群中。

观察它能否正常工作

现在 Bookinfo 已经部署到所有的集群中了,我们可以禁用掉它的某些集群中的某些服务,然后观察整个应用继续保持响应状态,表明流量可以根据需要在群集之间透明地流动。

让我们禁用掉一些服务:

  1. $ for DEPLOYMENT in details-v1 productpage-v1 reviews-v2 reviews-v3; do
  2. $ kubectl --context=context-east-1 scale deployment ${DEPLOYMENT} --replicas=0
  3. $ done
  4. $ for DEPLOYMENT in details-v1 reviews-v2 reviews-v3 ratings-v1; do
  5. $ kubectl --context=context-east-2 scale deployment ${DEPLOYMENT} --replicas=0
  6. $ done
  7. $ for DEPLOYMENT in productpage-v1 reviews-v2 reviews-v1 ratings-v1; do
  8. $ kubectl --context=context-west-1 scale deployment ${DEPLOYMENT} --replicas=0
  9. $ done

现在请参考 常规的 Bookinfo 来证明多集群部署是可以正常运行的。

清理

您可以使用以下命令从所有集群中删除 Bookinfo:

  1. $ ./setup-bookinfo.sh uninstall

相关内容

用于隔离和边界保护的多网格部署

将需要隔离的环境部署到单独的网格中,并通过网格联邦启用网格间通信。

多集群服务网格中的分版本路由

在多集群服务网格环境中配置 Istio 的路由规则。

Google Kubernetes Engine

在两个 GKE 集群上设置多集群网格。

IBM Cloud Private

跨两个 IBM Cloud Private 集群的多集群网格示例。

共享控制平面(单一网络)

安装一个跨多个 Kubernetes 集群的 Istio 网格,多集群共享控制平面,并且集群间通过 VPN 互连。

共享的控制平面(多网络)

跨多个 Kubernetes 集群安装一个 Istio 网格,使互不联通的集群网络共享同一个控制平面。