Registry Openshift

注册集群 #

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

流量视图