注册集群 #
为了使主集群控制业务集群, 我们需要将业务集群的Kubernetes kubeConfig文件加入到控制集群中。
注册业务集群 #
在需要注册业务集群的时候,我们在管理集群
执行注册命令。
若 ISTIOD_REMOTE_EP不存在,请参考 kubernetes官方文档 允许
控制集群
能够访问业务集群
的istio-ingressgateway
注册业务集群成功后,SolarMesh页面将显示注册集群的资源。
⚠️
--kube-config
:指定集群的kube config文件⚠️
--name
: 这里的name需要与您安装的istio设置的clusterName值一致。关于clusterName,可以参考https://istio.io/latest/zh/docs/setup/install/multicluster/multi-primary/
# 管理集群执行
solarctl register --kube-config <path/to/config> --name cluster01 # 这里的name需要与您安装的istio集群名称一致
验证安装 #
使用solarctl安装示例项目 #
使用solarctl安装bookinfo示例项目
我们可以创建一个新的namespace用于测试
kubectl create ns demo
将示例项目安装到测试用的namespace当中
solarctl install bookinfo -n demo
验证功能 #
进入SolarMesh的Namespaces页面,打开自动接入的开关
等bookinfo服务完全启动,2/2
意味着sidecar
已经注入到pod
中了
$ kubectl get po -n demo
NAME READY STATUS RESTARTS AGE
details-v1-5d856c6659-hxk5c 2/2 Running 0 3m42s
productpage-v1-85d6c868dc-krbdb 2/2 Running 0 3m42s
ratings-v1-6b67b688df-scvfr 2/2 Running 0 3m42s
reviews-v1-84fdd9564f-tw7n7 2/2 Running 0 3m42s
reviews-v2-7fcbb8f868-5fskh 2/2 Running 0 3m42s
reviews-v3-bc7bfc756-p6jf5 2/2 Running 0 3m41s
访问 http://productpage.demo:9080/productpage
页面,查看流量视图