ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基于kubernetes实现链路监控

2021-12-24 16:02:01  阅读:214  来源: 互联网

标签:name kubernetes apm agent apache 监控 链路 helm skywalking


介绍

实践

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'

标签:name,kubernetes,apm,agent,apache,监控,链路,helm,skywalking
来源: https://www.cnblogs.com/Dev0ps/p/15727758.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有