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.mzph.cn/news/762313.shtml

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

相关文章

Elasticsearch:ES|QL 入门 - Python Notebook

数据丰富在本笔记本中&#xff0c;你将学习 Elasticsearch 查询语言 (ES|QL) 的基础知识。 你将使用官方 Elasticsearch Python 客户端。 你将学习如何&#xff1a; 运行 ES|QL 查询使用处理命令对表格进行排序查询数据链式处理命令计算值计算统计数据访问列创建直方图丰富数…

UE4 Json事件设置Asset值(Asset如果都在同一目录下)

通过Json事件来设置&#xff0c;比如骨骼网格体&#xff08;换皮&#xff09;等等

docker可视化管理工具-DockerUI

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 一个可视化的管理工…

ABAP笔记:定义指针,动态指针分配:ASSIGN COMPONENT <N> OF STRUCTURE <结构> TO <指针>.

参考大佬文章学习&#xff0c;总结了下没有提到的点&#xff1a;SAP ABAP指针的6种用法。_abap 指针-CSDN博客 定义指针&#xff1a;其实指针这玩意&#xff0c;就是类似你给个地方&#xff0c;把东西临时放进去&#xff0c;然后指针就是这个东西的替身了&#xff0c;写代码的…

2024.3.21 训练记录(21)

文章目录 CF 449B Jzzhu and CitiesCF 1945E Binary SearchCF 1945F Kirill and MushroomsCF 1945G Cook and PorridgeCF 1349B Orac and Medians CF 449B Jzzhu and Cities 题目链接 首先跑dijkstra&#xff0c;记录下每个点最短路的入度&#xff0c;然后遍历每一条铁路&…

iPhone语音备忘录误删?掌握这几个技巧轻松恢复【详】

语音备忘录是一款强大的应用程序&#xff0c;它允许用户使用语音输入功能来快速记录想法、提醒、待办事项等。无论是在行进间、工作中还是日常生活中&#xff0c;语音备忘录都是一个非常实用的工具&#xff0c;可以帮助您随时随地记录重要信息&#xff0c;而无需打字或者手动输…

2.windows ubuntu子系统配置

打开UBuntu后&#xff0c; > wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh #下载conda软件。 > bash Miniconda3-latest-Linux-x86_64.sh #下载完conda后执行这步 > source ~/.bashrc > conda-h #出现一下…

redis-黑马点评-商户查询缓存

缓存&#xff1a;cache public Result queryById(Long id) {//根据id在redis中查询数据String s redisTemplate.opsForValue().get(CACHE_SHOP_KEY id);//判断是否存在if (!StrUtil.isBlank(s)) {//将字符串转为bean//存在&#xff0c;直接返回Shop shop JSONUtil.toBean(s, …

laravel(源码笔记)服务绑定和解析(依赖注入-反射,控制反转)

依赖注入&#xff1a;解决对象之间的互相依赖关系&#xff0c;通过反射实现。控制反转&#xff1a;让外部来定义具体行为 反射&#xff08;基本使用&#xff09; reflectionClass getConstructor()getParameters()getConstants()getProperties()getMethods()newInstanceArgs(…

专家解读!IMAP的要点助您在旅途中保持邮件无忧!

你是否经常因会议而出差&#xff0c;需要在各种设备上灵活地访问你的电子邮件&#xff1f;如果是的话&#xff0c;你可能会想了解你的电子邮件系统是如何通过使用互联网消息访问协议&#xff08;IMAP&#xff09;来工作的&#xff0c;这样当你不在办公桌前时&#xff0c;你可以…

_.debounce防抖函数 在vue中使用this问题,应该传匿名函数而不是箭头函数

简单理解&#xff1a;_.debounce内部做了apply操作&#xff0c;箭头函数由于没有this,无法绑定this,导致最终this是undefined, 而匿名函数&#xff0c;成功通过applay绑定了this,所以this指向了vue组件实例。 methods: {// 防抖动dSave1: _.debounce(() > {console.log(thi…

用汇编进行字符串匹配

用汇编进行字符串匹配 2、试编写一程序&#xff0c;要求比较两个字符串 STRING1 和 STRING2 所含字符是否完全相同&#xff0c;若相同则显示 MATCH&#xff0c;若不相同则显示 NO MATCH。 .model small .dataSTRING1 db hello world!,0STRING2 db hello china!,0matchString d…

你知道弧幕影院如何制作吗?其应用领域竟如此广泛!

“沉浸式”作为如今备受热议的内容展示形式&#xff0c;其有着多种可实现的途径&#xff0c;其中弧幕影院作为一项有着独特视觉效果、沉浸式观影体验的技术类型&#xff0c;便是大多数影院、主题公园等娱乐场景的必备设计展项&#xff0c;这种弧幕影院通常使用大型的半圆形屏幕…

React-创建虚拟Dom四种方法

1.声明div const Son1<div>我言秋日胜春招</div> 2.声明函数 function Son() {return <div>自古逢秋多寂寥</div>;} 3.createElement方法 说明&#xff1a;React.createElement: 这是 React 提供的用于创建元素的函数。它接受三个参数&#xff1a…

python 爬取杭州小区挂牌均价

下载chrome驱动 通过chrome浏览器的 设置-帮助-关于Google Chrome 查看你所使用的Chrome版本 驱动可以从这两个地方找: 【推荐】https://storage.googleapis.com/chrome-for-testing-publichttp://npm.taobao.org/mirrors/chromedriver import zipfile import os import r…

leetcode 232.用栈实现队列 JAVA

题目 思路 使用两个栈&#xff08;输入栈和输出栈&#xff09;来模拟一个队列。 队列的push操作实现&#xff1a;直接将元素push到输入栈中。 队列的pop操作实现&#xff1a;队列是先入先出&#xff0c;将输入栈的元素全部pop到输出栈中&#xff0c;然后再由输出栈pop&#…

PMP备考时间、出成绩时间有多久?从在威班培训到拿证我用了60天

尽管PMI官方没有对PMP考试通过分数进行具体规定&#xff0c;能否通过也是看成绩页显示的是“PASS”&#xff08;通过&#xff09;还是“FAIL”&#xff08;未通过&#xff09;&#xff0c;没有成绩的数值体现&#xff0c;但有每个领域的等级可以进行查看&#xff0c;比如下图。…

并网型风光储微电网日前优化调度(MATLAB实现)

考虑了光伏发电、风力发电、电池储能和负荷需求等因素&#xff0c;与主网相连不考虑向主网售电情况。 % 微电网日前优化调度示例代码% 定义时间步长&#xff08;例如&#xff0c;每小时&#xff09; time_steps 24;% 生成模拟数据&#xff1a;光伏发电量&#xff0c;风力发电…

Windows系统服务器宝塔面板打开提示Internal Server Error错误

1、cmd运行bt命令 2、尝试输入16修复程序 3、如果不行&#xff0c;输入17升级程序

STL —— string(1)

目录 1. 模板 1.1 泛型编程 1.2 函数模板 1.2.1 函数模板概念 1.2.2 函数模板格式 1.2.3 函数模板的原理 1.2.4 显式实例化 1.2.5 模板参数的匹配原则 1.3 类模板 1.3.1 类模板定义格式 1.3.2 类模板的实例化 2. STL —— string类 2.1 STL 简介 2.2 标准库中的s…