基于kubernetes实现链路监控

摘要:
介绍官方文件:https://skywalking.apache.org/docs/main/latest/readme/chart包裹地址:https://github.com/apache/skywalking-kubernetes使用Helmrepository练习Installreleased版本以下载图表包exportREPO=skywalkinghelmrepodd
介绍 实践

Install released version using Helm repository

下载chart包

export REPO=skywalking
helm repo add ${REPO} https://apache.jfrog.io/artifactory/skywalking-helm  
helm pull skywalking/skywalking

修改value文件

由于前期有搭ES来收集日志,所以直接引用外部ES来做存储。

elasticsearch:
  enabled: false
  config:               # For users of an existing elasticsearch cluster,takes effect when `elasticsearch.enabled` is false
    host: elasticsearch-master.logs
    port:
      http: 9200
    user: "elastic"         # [optional]
    password: "vRIfHvcdhNZJDGJ0"     # [optional]

helm install

helm install skywalking -f ./values-my-es.yaml ../skywalking --namespace=skywalking

ingress 配置

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
  name: skywalking
  namespace: skywalking
spec:
  tls:
  - hosts:
      - uatk8s-skywalking.jackhe.com
    secretName: leyaoyao
  rules:
  - host: uatk8s-skywalking.jackhe.com
    http:
      paths:
      - path: /
        backend:
          service:
            name: skywalking-ui
            port:
              number: 80
        pathType: Prefix
集成应用

制作agent镜像

这里我们以sidecar 模式接入 skywalking

Dockerfile

下载agent包: https://archive.apache.org/dist/skywalking/8.1.0/apache-skywalking-apm-es7-8.1.0.tar.gz

FROM busybox:latest
LABEL maintainer="Jackhe"
COPY apache-skywalking-apm-bin-es7/agent/ /opt/agent/

deployment配置

  • helm 模板
      {{- if .Values.initContainers.SkyWalking.enabled }}
	- mountPath: /skywalking
          name: apm-agent
      {{- end }}
      initContainers:
      {{- if .Values.initContainers.SkyWalking.enabled }}
      - command:
        - cp
        - -rf
        - /opt/agent
        - /skywalking
        image: tengxunharbor.jackhe.com/lyy-gz/skywalking:8.1.0
        name: skywalking-agent
        imagePullPolicy: Always
        volumeMounts:
        - mountPath: /skywalking
          name: apm-agent
      {{- end }}
      volumes:
      {{- if .Values.initContainers.SkyWalking.enabled }}
      - emptyDir: {}
        name: apm-agent
      {{- end }}

应用configmap

appConfig:
  JAVA_TOOL_OPTIONS: -javaagent:/skywalking/agent/skywalking-agent.jar
  SW_AGENT_COLLECTOR_BACKEND_SERVICES: skywalking-oap.skywalking:11800
  SW_AGENT_NAME: '[middle]user-member-sky'

免责声明:文章转载自《基于kubernetes实现链路监控》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF 自定义ColorDialog DropDownCustomColorPickergit 安装 和 基本操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

App 抓包提示网络异常怎么破?(抓包HTTPS)

  背景 当你测试App的时候,想要通过Fiddler/Charles等工具抓包看下https请求的数据情况,发现大部分的App都提示网络异常/无数据等等信息。以“贝壳找房”为例: Fiddler中看到的请求是这样的: 你可能开始找证书的问题:是不是Fiddler/Charles的证书没有导入的手机中去?配置一遍又一遍,又开始对比web端浏览器的ht...

谷歌chrome浏览器本地文件跨域配置不生效

- 最近下载easyui的demo到本地看看效果,查看grid时页面加载不出数据,报错; Access to XMLHttpRequest at 'file:///E:/ExtendPlugIn/EasyUI/jquery-easyui-1.8.6/demo/datagrid/datagrid_data1.json' from origin 'null'...

树莓派3B+(一)

一:安装raspbian系统   介绍:Raspbian是为树莓派设计,基于Debian的操作系统,由一个小团队开发。其不隶属于树莓派基金会,但被列为官方支持的操作系统。   下载地址:https://www.raspberrypi.org/downloads/ (建议用IDM下会快一点)   IDM破解 永久有效链接: https://pan.baidu...

Kubernetes进阶实战读书笔记:StatefulSet控制器(资源升级)

一、滚动更新 1、将myapp控制器下的pod资源镜像升级为:"ikubernetes/myapp:v6" [root@master ~]# kubectl set image sts myapp myapp=ikubernetes/myapp:v6 statefulset.apps/myapp image updated 2、实时监控更新操作过程 [ro...

利用Cmake 将最新版本OBS编译成windows版本。

准备工作: 1. VS2013 的最新更新版或者VS2015 2. QT Creater 5.7   https://www.qt.io/ 3.  CMake (cmake-gui) 4. obs 依赖包,下载下来后放在自己的obs主目录下 根据自己的VS版本来下载 VS2013: https://obsproject.com/downloads/de...

Termux 高级终端安装使用配置教程[未成功]

上篇用qpython不成功,想用termux试试, 1 从https://store.nethunter.com/en/packages/com.termux/下载apk,我是安桌5.1未root,心中没底能否安装:-) 2  安装比较顺利,但是一打开就显示install中,又是可恶的q,之前找的老王没用,换成中信OK了,安装成功。 3 先试试基本命令,l...