Bookinfo 应用 - 多集群
以下信息描述了一个实验性功能,仅用于评估。
本示例是对简化版多集群设置过程的补充。它向您展示了如何跨多集群网格部署 Istio 的经典 Bookinfo 示例应用。
让它运行起来
请先从这些说明开始,它将向您展示如何配置一个 3 集群的网格。
下载
setup-bookinfo.sh
脚本并保存至上一步中创建的工作目录中。运行下载的脚本:
$ ./setup-bookinfo.sh install
这将会把 Bookinfo 部署到网格的所有集群中。
观察它能否正常工作
现在 Bookinfo 已经部署到所有的集群中了,我们可以禁用掉它的某些集群中的某些服务,然后观察整个应用继续保持响应状态,表明流量可以根据需要在群集之间透明地流动。
让我们禁用掉一些服务:
$ for DEPLOYMENT in details-v1 productpage-v1 reviews-v2 reviews-v3; do
$ kubectl --context=context-east-1 scale deployment ${DEPLOYMENT} --replicas=0
$ done
$ for DEPLOYMENT in details-v1 reviews-v2 reviews-v3 ratings-v1; do
$ kubectl --context=context-east-2 scale deployment ${DEPLOYMENT} --replicas=0
$ done
$ for DEPLOYMENT in productpage-v1 reviews-v2 reviews-v1 ratings-v1; do
$ kubectl --context=context-west-1 scale deployment ${DEPLOYMENT} --replicas=0
$ done
现在请参考 常规的 Bookinfo 来证明多集群部署是可以正常运行的。
清理
您可以使用以下命令从所有集群中删除 Bookinfo:
$ ./setup-bookinfo.sh uninstall
相关内容
将需要隔离的环境部署到单独的网格中,并通过网格联邦启用网格间通信。
在多集群服务网格环境中配置 Istio 的路由规则。
在两个 GKE 集群上设置多集群网格。
跨两个 IBM Cloud Private 集群的多集群网格示例。
安装一个跨多个 Kubernetes 集群的 Istio 网格,多集群共享控制平面,并且集群间通过 VPN 互连。
跨多个 Kubernetes 集群安装一个 Istio 网格,使互不联通的集群网络共享同一个控制平面。