首页 > 其他分享 >SolarMesh(微服务监管平台)安装教程

SolarMesh(微服务监管平台)安装教程

时间:2023-01-04 16:00:41浏览次数:66  
标签:kubectl 教程 SolarMesh Running controller 集群 solar 安装

SolarMesh简介

SolarMesh是基于服务网格构建的微服务监管平台。SolarMesh基于 Istio 及容器技术,提供微服务流量监控和管理,提供完善的非侵入式服务治理解决方案,在提供Istio流量管理等基础能力外,还提供多集群纳管、监控告警、Wasm插件、注册中心、虚拟机、接口流量、访问日志、Istio组件金丝雀升级等能力,帮助企业在纷繁复杂的微服务调度中快速定位问题,提高研发效率。

安装

准备工作

  1. 准备一个Kubernetes集群(推荐1.20版本以上);
  2. 安装Istio;
  3. 安装Istio相关Addon(Kilai、Prometheus);
  4. 下载solarmesh安装包。

准备完毕后,检查一下集群环境。可以参考如下:

SolarMesh(微服务监管平台)安装教程_服务网格

SolarMesh部署 集群环境

下载solarmesh安装包:

wget http://release.solarmesh.cn/solar/v1.11/solar-v1.11.4-linux-amd64.tar.gz
tar -xvf solar-v1.11.4-linux-amd64.tar.gz
export PATH=$PATH:$PWD/solar/bin/
chmod +x $PWD/solar/bin/solarctl

检查

~ solarctl version
solarctl version: v1.11.4
solar controller version: unkonw
control plane version: 1.11.5

安装架构及术语

术语:

  • 控制集群:SolarMesh控制平面所在集群
  • 业务集群:SolarMesh控制平面纳管的集群
  • 控制平面:SolarMesh控制组件Solar-Controller
  • 数据平面:SolarMesh代理组件

架构:

一个控制集群,一个业务集群。控制集群部署solar-controller,业务集群部署agent,然后将业务集群注册到控制集群。

安装SolarMesh控制平面

solarctl install solar-mesh

检查

➜  ~ kubectl get po -n service-mesh              
NAME READY STATUS RESTARTS AGE
solar-controller-6976b7f9fc-jp6p2 2/2 Running 0 91s
solar-controller-6976b7f9fc-w8qq7 2/2 Running 0 90s
➜ ~ kubectl get po -n solar-operator
NAME READY STATUS RESTARTS AGE
solar-operator-ccbb5b469-frmrm 1/1 Running 0 51s

配置登录账号

➜  ~ kubectl create secret generic admin --from-literal=username=admin --from-literal=password=admin -n service-mesh
secret/admin created
➜ ~ kubectl label secret admin app=solar-controller -n service-mesh
secret/admin labeled

安装SolarMesh数据平面

安装初始化

export ISTIOD_REMOTE_EP=$(kubectl get nodes|awk '{print $1}' |awk 'NR==2'|xargs -n 1 kubectl get nodes  -o jsonpath='{.status.addresses[0].address}')
solarctl operator init --external-ip $ISTIOD_REMOTE_EP --eastwest-external-ip $ISTIOD_REMOTE_EP

安装数据平面

在业务集群安装数据平面。

kubectl apply -f - <<EOF
apiVersion: install.solar.io/v1alpha1
kind: SolarOperator
metadata:
name: cluster01
namespace: solar-operator
spec:
istioVersion: "1.11" ## 对应您Istio的安装版本
profile: default
EOF

检查

➜  ~ kubectl get po -n service-mesh
NAME READY STATUS RESTARTS AGE
networking-agent-7587df774-7m96x 3/3 Running 1 91s
networking-agent-7587df774-tbtkg 3/3 Running 1 91s
solar-controller-6976b7f9fc-jp6p2 2/2 Running 0 8m17s
solar-controller-6976b7f9fc-w8qq7 2/2 Running 0 8m16s

注册业务集群

在业务集群中执行:

solarctl register --name cluster01 # 这里的name需要与您安装的istio集群名称一致

访问

kubectl patch svc solar-controller -n service-mesh -p '{
"spec": {
"ports": [{
"name": "http-8080",
"nodePort": 30880,
"port": 8080,
"protocol": "TCP",
"targetPort": 8080}],
"type": "NodePort"
}
}'

界面如下图:

SolarMesh(微服务监管平台)安装教程_SolarMesh_02

SolarMesh部署成功

立即体验SolarMesh>>

标签:kubectl,教程,SolarMesh,Running,controller,集群,solar,安装
From: https://blog.51cto.com/u_13561855/5988674

相关文章

  • 关于新服务器安装Mysql服务后注意事项:1.表名区分大小写 2.日期中不允许出现值为0
    新购入一台Linux服务器,将项目部署至服务器,项目出现问题记录如下:1.项目使用JPA,实例类中表名为大写,JPA查询显示该表不存在,原因是Mysql设置中默认表名区分大小写showvari......
  • php篇 | API查询接口签名代码教程
    使用Php开发语言调用接口,常见的问题基本上是数据签名错误导致的接口联调失败,大家在电商平台调用快递鸟接口时,为了提供对接效率,给大家提供一些复制直接用的方法。Python语言......
  • iOS不上架怎么安装
    ​当我们开发完app后,需要将ipa/apk提交给测试人员测试,然后才能上线。下面就来看一下如何打包ipa文件,并上传托管平台。​做过ios开发的童鞋都知道,ios为开发者提供了描述文件......
  • 一些 NuGet 程序包是使用不同于当前目标框架的目标框架安装的,可能需要重新安装
    何时重新安装包包还原后的损坏引用:如果已打开项目并还原了NuGet包,但仍看见了损坏的引用,请尝试重新安装每个包。项目因删除文件损坏:NuGet不会阻止删除从包添加的项,因......
  • k8s安装-简洁版
    安装 openssh-server,提供远程连接sudoaptinstall-yopenssh-serversudoapt-getremovevim-commonapt-getinstallvimsudovi/etc/ssh/sshd_configsudosyste......
  • Linux下rpm安装MySQL及配置
    Linux下rpm安装MySQL及配置xupeng1644已于2022-03-2211:38:47修改2747收藏15分类专栏:Linux文章标签:rpmMySQLLinux版权Linux专栏收录该内容55篇文章1订阅订......
  • Jekyll 教程——模块化(includes)
    我们知道,软件工程里面有一个很重要的概念,叫「高内聚低耦合(Highcohesion&Lowcoupling)」。意思是说,程序结构中各模块的内聚程度越高,模块间的耦合程度就越低,一个好的内聚模......
  • MongoDB6.0的安装「2023年」
    你好,我是悦创。优质原文格式:https://bornforthis.cn/column/crawler/supplement/mongodb-install.html点进去有惊喜。吐槽,这篇博客的产生是因为本人被MongoDB的安装坑......
  • VS2022中ArcGIS Pro SDK for .NET安装和卸载指南
    VS2022中ArcGISProSDKfor.NET安装和卸载指南   安裝ArcGISProSDKfor.NET   升级ArcGISProSDKfor.NET   卸载ArcGISProSDKfor.NET   使......
  • 数据同步工具DataX使用教程
    数据同步工具DataX使用教程Tanglu 系统运维 2022-09-12 446 0 一、DataX简介DataX是阿里开源的一款异构数据源离线同步工具,可以实现多种关系型和非关系型异......