Skywalking的Helm Chart方式部署

背景

之前介绍了AWS云上面的EKS的集中日志方案。这次主要介绍调用链监控了,这里我们用的是Skywalking。监控三王者(EFK+Prometheus+Skywalking)之一。之前AWS云上面使用fluent bit替代EFK方案,其实,AWS云在调用链方面,也有X-ray来替代Skywalking,但是,Skywalking与k8s契合度挺好,这里我们继续使用Skywalking进行调用链监控方案。

前提

假设你已经有k8s集群了。并且本地kubectl能够连上集群正常使用,而且,已经熟悉了helm chart的使用。假设我们已经在AWS云上面已经有一个ES数据库作为Skywalking的存储。

skywalking的一下概念

  • oap:全称Observability Analysis Platform,这个是skywalking的后台服务。
  • ui:这个skywalking的ui界面。
    简单架构如下:
    skywalking架构

helm chart部署skywalking

这种方式,会顺便部署一个es数据库在集群中。具体情况,让我们一步步试试看吧。

export SKYWALKING_RELEASE_VERSION=4.5.0  # skywalking的helm chart项目版本
export SKYWALKING_RELEASE_NAME=skywalking  # helm chart发布skywalking的发布名称
export SKYWALKING_RELEASE_NAMESPACE=skywalking  # 名字空间

开始安装:

helm install "${SKYWALKING_RELEASE_NAME}" \oci://registry-1.docker.io/apache/skywalking-helm \--version "${SKYWALKING_RELEASE_VERSION}" \-n "${SKYWALKING_RELEASE_NAMESPACE}" \--set oap.image.tag=9.7.0 \--set oap.storageType=elasticsearch \--set ui.image.tag=9.7.0 \--set oap.replicas=1 \--set elasticsearch.enabled=false \--set elasticsearch.config.host=xxx.xxx.xxx.xxxx \--set elasticsearch.config.port.http=9200 \--set elasticsearch.config.user="" \--set elasticsearch.config.password="" \--create-namespace

这里我选择的skywalking版本是9.7.0版本,这个版本也可以去官网或者docker hub上面翻一翻。

检查

使用如下命令:

# 检查pod
kubectl get pod -n skywalking

得到如下效果:

NAME                                              READY   STATUS      RESTARTS   AGE
skywalking-skywalking-helm-oap-86cc5d8645-dx2bh   1/1     Running     0          154m
skywalking-skywalking-helm-oap-init-2jklz         0/1     Completed   0          154m
skywalking-skywalking-helm-ui-6ff86cbb54-k7bd8    1/1     Running     0          154m

检查svc命令:

kubectl get svc -n skywalking

结果如下:

NAME                             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)               AGE
skywalking-skywalking-helm-oap   ClusterIP   10.100.2.192     <none>        11800/TCP,12800/TCP   155m
skywalking-skywalking-helm-ui    ClusterIP   10.100.156.114   <none>        80/TCP                155m

使用如下命令,打开skywalking-ui页面:

kubectl port-forward svc/skywalking-skywalking-helm-ui 8080:80 --namespace skywalking

打开SkyWalking页面,如下链接:

http://127.0.0.1:8080

具体效果如下:
Skywalking-UI页面

总结

这就是Skywalking在k8s上面的部署方式。前提是我们有ES作为Skywalking的存储。下一次,我们通过自己制作一个边车镜像作为spring boot的skywalking的agent,把调用链监控使用起来。

参考

  • skywalking-helm
  • skywalking-oap-server的docker镜像
  • skywalking-ui的docker镜像
  • Observability Analysis Platform
  • Backend setup
  • 推送 Helm Chart
  • Deploy SkyWalking backend and UI in Kubernetes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564247.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLO算法改进Backbone系列之:CoaT

在本文中&#xff0c;我们提出了co-scale conv-attention image transformer&#xff08;CoaT&#xff09;&#xff0c;这是一种基于Transformer的图像分类器&#xff0c;配备了co-scale和conv-attention机制。首先&#xff0c;co-scale机制在各个尺度上保持Transformer编码器支…

【Linux】HTTP协议 HTTPS协议

jsoncpp库的安装使用 sudo yum install jsoncpp-devel 使用jsoncpp包含头文件<jsoncpp/json/json.h> Makefile要添加链接jsoncpp库的选项-ljsoncpp HTTP协议 应用层&#xff1a;通俗说就是程序员在socket接口之上编写的具体逻辑&#xff0c;其中很多工作都是和文本处理…

input子系统开发

一、input子系统基本框架 Linux内核为了两个目的&#xff1a; 简化纯输入类外设&#xff08;如&#xff1a;键盘、鼠标、游戏杆、轨迹球、触摸屏。。。等等&#xff09;的驱动开发 统一输入类外设产生的数据格式&#xff08;struct input_event&#xff09;&#xff0c;更加方…

YoloV8改进策略:BackBone改进|PKINet

摘要 PKINet是面向遥感旋转框的主干,网络包含了CAA、PKI等模块,给我们改进卷积结构的模型带来了很多启发。本文,使用PKINet替代YoloV8的主干网络,实现涨点。PKINet是我在作者的模型基础上,重新修改了底层的模块,方便大家轻松移植到YoloV8上。 论文:《Poly Kernel Ince…

导师坚鹏:厦门火炬高新区数字化转型战略蓝图从规划到落地培训

厦门火炬高新区战略制胜&#xff1a;数字化转型战略蓝图从规划到落地培训 厦门国家火炬高技术产业开发区&#xff08;简称“厦门国家火炬高新区”&#xff09;1991年被国务院批准为全国首批国家级高新区&#xff0c;是全国三个以“火炬”冠名的国家高新区之一。目前&#xff0c…

Django下载使用、文件介绍

【一】下载并使用 【1】下载框架 &#xff08;1&#xff09;注意事项 计算机名称不要出现中文python解释器版本不同可能会出现启动报错项目中所有的文件名称不要出现中文多个项目文件尽量不要嵌套,做到一项一夹 &#xff08;2&#xff09;下载 Django属于第三方模块&#…

模拟-算法

文章目录 替换所有的问号提莫攻击Z字形变换外观数列数青蛙 替换所有的问号 算法思路&#xff1a; 从前往后遍历整个字符串&#xff0c;找到问号之后&#xff0c;就遍历 a ~ z 去尝试替换即可。 class Solution {public String modifyString(String s) {char[] ss s.toCharA…

Java代码基础算法练习-公式求和-2024.03.24

任务描述&#xff1a; 求公式Snaaaaaa…aa…aaa&#xff08;有n个a&#xff09;之值&#xff0c;其中a是一个数字&#xff0c;为2。 例如&#xff0c;n5 时222222222222222&#xff0c;n 由键盘输入(n<5)。 任务要求&#xff1a; package march0317_0331;import java.util.…

新能源汽车充电桩消防安全视频智能可视化监管建设方案

一、方案背景 据应急管理部门统计公布的数据显示&#xff0c;仅2023年第一季度&#xff0c;新能源汽车自燃率就上涨了32%&#xff0c;平均每天就有8辆新能源汽车发生火灾&#xff08;含自燃&#xff09;。在已查明起火原因中&#xff0c;58%源于电池问题&#xff0c;19%源于碰…

服务消费微服务

文章目录 1.示意图2.环境搭建1.创建会员消费微服务模块2.删除不必要的两个文件3.检查父子模块的pom.xml文件1.子模块2.父模块 4.pom.xml 添加依赖&#xff08;刷新&#xff09;5.application.yml 配置监听端口和服务名6.com/sun/springcloud/MemberConsumerApplication.java 创…

ppp实验

拓扑图 实验步骤 配置IP地址及创建mp逻辑口 [R1]int ser 3/0/0 [R1-Serial3/0/0]ip add 192.168.1.1 24 [R1-Serial3/0/0] [R2]int se3/0/0 [R2-Serial3/0/0]ip add 192.168.1.2 24 [R2-Serial3/0/0]int mp [R2-Serial3/0/0]int mp-g [R2-Serial3/0/0]int mp-group 0…

matlab 智能电器的状态监测故障模拟

1、内容简介 略 83-可以交流、咨询、答疑 2、内容说明 略 U120√2sin(2) Ii1i2 逻辑关系&#xff1a; 在0-0.1&#xff0c;正弦电给并联的电容和电阻/电感供电&#xff0c;电压的有效值为120V,通过RMS模块检查电压的变化&#xff0c;在0.1时通过斩波器把电源2端与大地连接…