注册业务集群 #
为了使主集群控制业务集群, 我们需要将业务集群的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! 开始 接管服务 !