注册集群 #
在主集群控制业务集群, 我们将我们的业务集群的kube-config 文件加入到控制集群中, 从而使控制集群来操作业务集群
注册业务集群 #
在注册业务集群的时候,确保业务集群安装solar-mesh 成功状态,我们再来从管理集群来注册业务集群。
# 管理集群执行
solarctl register --kube-config <attach-cluster-path/to/config> --path <path/to/config> --name cluster01 # 这里的集群名称与安装istio的时候声明的名称一致
验证安装 #
安装示例项目bookinfo #
在安装bookinfo的时候需要需要使用 1337 uid 和 serviceaccounts,所以给部署的 namespace 授权以下权限
$ oc adm policy add-scc-to-group privileged system:serviceaccounts -n <target-namespace>
$ oc adm policy add-scc-to-group anyuid system:serviceaccounts -n <target-namespace>
OpenShift 上的 CNI 由 管理Multus,它需要NetworkAttachmentDefinition存在于应用程序命名空间中才能调用istio-cni插件。执行以下命令。替换为适当的命名空间。
cat <<EOF | oc -n <target-namespace> create -f -
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: istio-cni
EOF
使用solarctl安装示例项目 #
使用solarctl安装bookinfo示例项目
solarctl install bookinfo -n <target-namespace>
验证功能 #
进入SolarMesh的Namespaces页面,示例项目安装在demo这个namespace中,打开自动接入的开关
等bookinfo服务完全启动,2/2
意味着sidecar
已经注入到pod
中了
$ oc 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
页面,查看流量视图