Registry

注册集群 #

为了使主集群控制业务集群, 我们需要将业务集群的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 页面,查看流量视图

流量视图