管理集群的离线安装 #
我们称 SolarMesh 中的 solar-controller 组件为管理端/控制端,它所在的集群为管理集群/控制集群。
前置条件 #
安装SolarMesh #
solarctl install solar-mesh --hub $DOCKER_HUB # 例 solarctl install solar-mesh --hub localhost:5000/solarmesh
执行以上命令后,集群升级为SolarMesh管理集群。
注意:若您的管理集群部署在mesh中,即管理集群中也部署了istio,那么solar-mesh的管理端solar-controller会配置Istio 严格类型的 PeerAuthentication 策略,保证SolarMesh组件服务间安全通信。
SolarMesh安装完成后,您可以修改
service-mesh
命名空间下面的solar-controller
Service的类型为NodePort来访问SolarMesh的操作界面。当然您也可以使用您熟悉的访问方式进行访问,如 ingress,您可以自行配置。
配置登录账号 #
设置用于登录SolarMesh的身份验证策略。下面会提到的安装说明 如何设置身份验证策略,anonymous该策略允许任何人无需提供任何凭据即可访问SolarMesh UI。
在控制集群执行以下命令为用户设置用户名和密码 --from-literal=username=<username> --from-literal=password=<password>
kubectl create secret generic admin --from-literal=username=admin --from-literal=password=admin -n service-mesh
kubectl label secret admin app=solar-controller -n service-mesh
如何卸载SolarMesh? #
如果需要卸载SolarMesh,请参考solarctl uninstall
命令
➜ ~ solarctl uninstall -h
The remove subcommand installs, removes and shows the status of the operator controller.
Usage:
solarctl uninstall [command]
Available Commands:
cluster Commands related to solarmesh manifests
istio Uninstall Istio from a cluster
solarmesh The manifest command generates and diffs solarmesh manifests.
Flags:
-h, --help help for uninstall
Use "solarctl uninstall [command] --help" for more information about a command.
控制集群卸载
solarctl uninstall solarmesh