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 .kube/config --name cluster01 # 这里的name需要与您安装的istio集群名称一致

验证安装 #

登录访问 #

访问 solarmesh ,使用如下命令获取 入口:

$ kubectl get svc -n service-mesh -l app=solar-controller
NAME               TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
solar-controller   ClusterIP   10.96.202.179   <none>        8080/TCP   28m

访问:

安装 bookinfo 示例项目, 验证功能 #

使用 solarctl 安装 bookinfo示例项目

将示例项目安装到测试用的namespace当中

solarctl install bookinfo -n demo

验证组件状态:

$ kubectl get po -n demo
NAME                              READY   STATUS    RESTARTS   AGE
details-v1-8d56bfc84-qj7n9        1/1     Running   0          9m42s
productpage-v1-7cbccd8fc4-b84qc   1/1     Running   0          9m42s
ratings-v1-585fc5fbdd-x2nkk       1/1     Running   0          9m42s
reviews-v1-dbbb74b84-ktn7j        1/1     Running   0          9m42s
reviews-v2-75c48c6c58-bjts2       1/1     Running   0          9m42s
reviews-v3-68cd99b996-5n29d       1/1     Running   0          9m42s

开启namespace接入服务网格 #

进入SolarMesh的Namespaces页面,打开自动接入的开关

等bookinfo服务完全启动,2/2意味着sidecar已经注入到pod中了

$ kubectl get po -n demo -w
NAME                              READY   STATUS    RESTARTS   AGE
details-v1-7c6857486b-9x27j       2/2     Running   0          81s
productpage-v1-7499c58d68-7g2jf   2/2     Running   0          2m12s
ratings-v1-7b95fcfdf6-xzs9n       2/2     Running   0          4m5s
reviews-v1-58d75b67b6-74j56       2/2     Running   0          34s
reviews-v2-7d7bdd8484-gl994       2/2     Running   0          106s
reviews-v3-5769c6bc5d-qhckn       2/2     Running   0          4m5s

访问 productpage页面,查看 solarmesh 流量视图

好了,SolarMesh现在已经完全安装成功了。

我们可以进入快速入门,体验 SolarMesh! 开始 接管服务