[关闭]
@zhangyy 2021-08-26T19:59:20.000000Z 字数 2053 阅读 289

helm v3 在k8s 上面的部署skywalking

kubernetes系列


一:关于调用链的介绍

1.1 介绍

  1. 在分布式架构、微服务以及k8s生态相关技术环境下,对应用的请求链路进行追踪(也叫做APMApplication Performance Management)是非常有必要的,链路追踪简单来说就是将应用从流量到达前端开始,一直到最后端的数据库核心,中间经过的每一层请求链路的完整行为都记录下来,而且通过可视化的形式实现链路信息查询、依赖关系、性能分析、拓扑展示等等,利用链路追踪系统可以很好的帮我们定位问题,这是常规监控手段实现起来比较困难的

1.2 调用链的代表

  1. 常用的链路追踪系统有商业版本和开源版本,比较出名(我了解过的)的有如下:
  2. 商业版本:
  3. 听云
  4. 博睿宏远
  5. 开源版本:
  6. Skywalking:中国,个人开源,目前隶属于Apache基金会,作者近期刚刚入选Apache首位中国董事
  7. Pinpoint:韩国,个人开源
  8. Zipkin:美国,Twitter公司开源
  9. Cat:中国,美团开源

1.3 具体对比

  1. pinpoint vs skywalking

image_1fe10utq1165b1nbp1c3b14qmrt9.png-723.6kB

1.4 skywalking的组件

  1. 1.2 组件
  2. 本文采用的是SkyWalking,简单来说分为以下几个组成部分(以本文中的部署方式划分)
  3. skywalking-oap-server:后端服务
  4. skywalking-uiui前端
  5. skywalking-es-init:初始化es集群数据使用
  6. elasticsearch:存储skywalking的数据指标

二:skywalking在 k8s上面的部署

2.1 准备helm环境

  1. helm version

image_1fe11cth29dh1c9qktnueh1mq3m.png-50.7kB

  1. kubectl create ns skywalking
  2. git clone https://github.com/apache/skywalking-kubernetes
  3. cd skywalking-kubernetes/chart
  4. helm repo add elastic https://helm.elastic.co
  5. helm dep up skywalking
  6. export SKYWALKING_RELEASE_NAME=skywalking
  7. export SKYWALKING_RELEASE_NAMESPACE=skywalking

image_1fe11n63igpu7dg1t0v1bf91udk1g.png-136.7kB

image_1fe11nqu31jqua0aaap9a26dr1t.png-139.6kB

image_1fe11oj46160k1uvo116jk3a1bgm2a.png-44.6kB


2.2 改charts 的values 的镜像 地址

  1. cd /root/skywalking-kubernetes/chart/skywalking
  2. vim values.yaml
  3. ------
  4. image:
  5. repository: skywalking.docker.scarf.sh/apache/skywalking-oap-server
  6. 改为:
  7. repository: docker.mirrors.ustc.edu.cn/apache/skywalking-oap-server
  8. ------

2.3 安装 skywalking

  1. 安装skywalking:
  2. cd /root/skywalking-kubernetes/chart/
  3. 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
  4. 安装其它版本:
  5. 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

image_1fe12ol6b126q1j8m13s856shg42n.png-158.9kB

image_1fe12p42lgkt13de11omv6r1sti34.png-103.2kB

image_1fe11hkle1duge0e74mmv01ggt13.png-99.6kB

  1. Get the UI URL by running these commands:
  2. echo "Visit http://127.0.0.1:8080 to use your application"
  3. kubectl port-forward svc/skywalking-ui 8080:80 --namespace skywalking
  1. kubectl get svc -n skywalking
  2. kubectl edit svc skywalking-ui -n skywalking
  3. ---
  4. ClusterIP NodePort
  5. ---

image_1fe1342agviud1tgnqceb1ud63u.png-78.6kB

image_1fe132v7e1isn5r3lkc1h847fl3h.png-88.8kB

image_1fe1371qkc7q19dq7r5i7t1me64b.png-95.4kB

  1. 打开页面访问:
  2. http://192.168.100.11:31159

image_1fe13bhhgpi2hm51a9m135b1a3l55.png-421.6kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注