当筵意气临九霄,星离雨散不终朝。这篇文章主要讲述helm v3 在k8s 上面的部署skywalking相关的知识,希望能为你提供帮助。
helm v3 在k8s 上面的部署skywalking标签(空格分隔): kubernetes系列
[toc]
一:关于调用链的介绍
1.1 介绍
在分布式架构、微服务以及k8s生态相关技术环境下,对应用的请求链路进行追踪(也叫做APM,Application Performance Management)是非常有必要的,链路追踪简单来说就是将应用从流量到达前端开始,一直到最后端的数据库核心,中间经过的每一层请求链路的完整行为都记录下来,而且通过可视化的形式实现链路信息查询、依赖关系、性能分析、拓扑展示等等,利用链路追踪系统可以很好的帮我们定位问题,这是常规监控手段实现起来比较困难的
1.2 调用链的代表
常用的链路追踪系统有商业版本和开源版本,比较出名(我了解过的)的有如下:商业版本:
听云
博睿宏远开源版本:Skywalking:中国,个人开源,目前隶属于Apache基金会,作者近期刚刚入选Apache首位中国董事
Pinpoint:韩国,个人开源
Zipkin:美国,Twitter公司开源
Cat:中国,美团开源
1.3 具体对比
pinpoint vs skywalking
文章图片
1.4 skywalking的组件
1.2 组件
本文采用的是SkyWalking,简单来说分为以下几个组成部分(以本文中的部署方式划分)skywalking-oap-server:后端服务
skywalking-ui:ui前端
skywalking-es-init:初始化es集群数据使用
elasticsearch:存储skywalking的数据指标
二:skywalking在 k8s上面的部署 2.1 准备helm环境
helm version
文章图片
kubectl create ns skywalkinggit clone https://github.com/apache/skywalking-kubernetescd skywalking-kubernetes/chart
helm repo add elastic https://helm.elastic.co
helm dep up skywalking
export SKYWALKING_RELEASE_NAME=skywalking
export SKYWALKING_RELEASE_NAMESPACE=skywalking
文章图片
文章图片
文章图片
2.2 改charts 的values 的镜像 地址
cd /root/skywalking-kubernetes/chart/skywalking
vim values.yaml
------image:
repository: skywalking.docker.scarf.sh/apache/skywalking-oap-server
改为:
repository: docker.mirrors.ustc.edu.cn/apache/skywalking-oap-server------
2.3 安装 skywalking
安装skywalking:
cd /root/skywalking-kubernetes/chart/
helm install "${SKYWALKING_RELEASE_NAME}" skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}"--set oap.image.tag=8.1.0-es7--set oap.storageType=elasticsearch7--set ui.image.tag=8.1.0--set elasticsearch.imageTag=7.5.1安装其它版本:
helm install "${SKYWALKING_RELEASE_NAME}" skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}"--set oap.image.tag=8.0.1-es6--set oap.storageType=elasticsearch--set ui.image.tag=8.0.1--set elasticsearch.imageTag=6.8.6
文章图片
文章图片
文章图片
kubectl get svc -n skywalkingkubectl edit svc skywalking-ui -n skywalking
---
改ClusterIP 为 NodePort ---
文章图片
文章图片
文章图片
打开页面访问:
http://192.168.100.11:31159
【helm v3 在k8s 上面的部署skywalking】
文章图片
推荐阅读
- Linux(内核剖析):08---进程调度之Linux调度算法(调度器类公平调度(CFS))
- 服务/软件管理(19---Linux与Windows之间Zmodem协议的开启与使用(rzsz命令))
- Linux(内核剖析):06---进程之线程的实现
- 服务/软件管理(17---Linux与Windows之间Samba服务的开启与使用)
- Linux(内核剖析):03---进程总体概述
- Linux(内核剖析):04---进程之struct task_struct进程描述符任务结构介绍
- Linux(内核剖析):28---内核同步之(临界区竞争条件同步锁常见的内核并发SMNP和UP配置选项锁的争用和扩展性(锁粒度))
- Linux(程序设计):64---高性能定时器之时间堆
- Linux(内核剖析):26---中断下半部之(工作队列机制(workqueue_structcpu_workqueue_struct))