当前位置:首页 » 《随便一记》 » 正文

k8s 部署 skywalking 并持久化到es

16 人参与  2023年03月13日 10:57  分类 : 《随便一记》  评论

点击全文阅读


1、k8s中安装部署 skywalking

skywalking集群情况下需要保证用同一数据源,这里我们存储方式改为es

1.1 部署elasticsearch

docker run -it -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node"   elasticsearch:7.14.2

1.2 创建skywalking-oap的yaml

apiVersion: apps/v1kind: Deploymentmetadata:  name: skywalking-oap  namespace: default  labels:    app: skywalking-oapspec:  replicas: 1  selector:    matchLabels:      app: skywalking-oap  template:    metadata:      labels:        app: skywalking-oap    spec:      containers:    - env:         - name: SW_STORAGE   value: elasticsearch7  ##存储方式 - name: SW_STORAGE_ES_CLUSTER_NODES   value: 10.0.24.5:9200 ##es地址          name: skywalking-oap          image: apache/skywalking-oap-server:8.4.0-es7  ##镜像          imagePullPolicy: IfNotPresent ##如果存在就不拉去取          ports:            - containerPort: 11800              name: grpc            - containerPort: 12800              name: rest---apiVersion: v1kind: Servicemetadata:  name: skywalking-oap  namespace: default  labels:    service: skywalking-oapspec:  ports:    - port: 12800      name: rest    - port: 11800      name: grpc  selector:    app: skywalking-oap

1.3 创建skywalking-ui的yaml

apiVersion: apps/v1kind: Deploymentmetadata:  name: skywalking-ui  namespace: default  labels:    app: skywalking-uispec:  replicas: 1  selector:    matchLabels:      app: skywalking-ui  template:    metadata:      labels:        app: skywalking-ui    spec:      containers:        - name: skywalking-ui          image: apache/skywalking-ui:8.4.0          ports:            - containerPort: 8080              name: page          env:            - name: SW_OAP_ADDRESS              value: skywalking-oap:12800 ##skywalking-oap监听端口---apiVersion: v1kind: Servicemetadata:  name: skywalking-ui  namespace: default  labels:    service: skywalking-uispec:  ports:    - port: 8080      name: page      nodePort: 30200  type: NodePort  selector:    app: skywalking-ui

1.3 k8s中部署 skywalking-oap.yaml、skywalking-ui.yaml

kubectl create -f skywalking-oap.yamlkubectl create -f skywalking-ui.yaml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 查看skywalking-ui

在这里插入图片描述

2、部署项目使用skywalking进行链路追踪

2.1 下载 skywalking-agent

https://skywalking.apache.org/downloads/#Agents
在这里插入图片描述

2.2 idea 中使用skywalking-agent

2.2.1 创建项目server-order 并创建web控制层

@RestControllerpublic class OrderController {    @GetMapping("/getuuid")    public String getuuid(){        String uuid = UUID.randomUUID().toString().replace("-", "");        return uuid;    }}

2.2.2 创建项目web-monitor 并创建feign和monitor的控制层

@FeignClient(value = "server-order")@Componentpublic interface OrderService {    @GetMapping("/getuuid")    public String getuuid();}
@RestControllerpublic class MonitorController {    @Autowired    private OrderService orderService;    @GetMapping("send")    public String send(){        String getuuid = orderService.getuuid();        return getuuid;    }}

2.2.3 增加环境变量

-javaagent:D:\opts\apache-skywalking-java-agent-8.8.0\skywalking-agent\skywalking-agent.jar-Dskywalking.collector.backend_service=ip地址:端口-Dskywalking.agent.service_name=服务名称

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.3 查看skywalking-ui链路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 k8s 部署项目增加skywalking链路追踪

2.3.1 构建镜像

FROM java:8WORKDIR /projectENV JAVA_OPTS=""ENV SKYWALKING_OPTS=""CPOY skywalking-agent.jar  skywalking-agent.jarCOPY web-monitor.jar web-monitor.jarENTRYPOINT ["sh","-c","java -jar ${JAVA_OPTS} web-monitor.jar ${SKYWALKING_OPTS} "]

2.3.2 创建k8s无状态服务

apiVersion: extensions/v1beta1 #版本kind: Deployment  #资源类型metadata:  labels:    workload.user.cattle.io/workloadselector: deployment-cloud-web-monitor  #标签,k8s对于资源控制主要是根据labels和selector进行的  name: web-monitor  #资源名称  namespace: deafult #所属命名空间spec:  progressDeadlineSeconds: 600    replicas: 1  #一个pod  revisionHistoryLimit: 10  selector:    matchLabels:      workload.user.cattle.io/workloadselector: deployment-cloud-web-monitor  strategy:    rollingUpdate:      maxSurge: 1      maxUnavailable: 0    type: RollingUpdate #发布策略  template:    #创建模板    metadata:      labels:        workload.user.cattle.io/workloadselector: deployment-cloud-web-monitor    spec:      containers:      - env:        - name: JAVA_OPTS          value: -Xmx3550M -Xms3550M -Xmn2G -Xss256k- name: SKYWALKING_OPTS          value: -javaagent:./skywalking-agent.jar -Dskywalking.agent.service_name=web-monitor -Dskywalking.collector.backend_service=skywalking-oap:11800        image: 192.1.1.1/project/web-monitor:stable  #镜像        imagePullPolicy: Always  #镜像拉取策略        name: web-monitor   #容器名称        ports:        - containerPort: 8513  #暴露端口          name: 8513tcp02          protocol: TCP        resources:          limits:            memory: 4Gi        stdin: true        terminationMessagePath: /dev/termination-log        terminationMessagePolicy: File        tty: true        volumeMounts:        - mountPath: /log  #容器内部挂载位置          name: vol1      dnsPolicy: ClusterFirst      restartPolicy: Always  #重启策略      schedulerName: default-scheduler      securityContext: {}      terminationGracePeriodSeconds: 30      volumes:      - name: vol1        persistentVolumeClaim: #挂载的pvc          claimName: log-pvc

2.3.3 注意点

在上边的镜像中 将skywalking-agent.jar 拷贝到镜像里,这一步可以使用pv挂载,另外也可以将skywalking-agent用initc来做链路追踪


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/54863.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 林晚夏江肆年(进错房,嫁给八零最牛特种兵在线阅读)全文免费阅读无弹窗大结局_(林晚夏江肆年)进错房,嫁给八零最牛特种兵在线阅读免费阅读全文最新章节列表_笔趣阁(林晚夏江肆年) -
  • 进错房,嫁给八零最牛特种兵完整版阅读小说(林晚夏江肆年)全文免费阅读无弹窗大结局_(进错房,嫁给八零最牛特种兵完整版阅读)林晚夏江肆年免费阅读全文最新章节列表_笔趣阁(进错房,嫁给八零最牛特种兵完整版阅读) -
  • 新雪藏旧事全文全文(商云萝周砚京)全文免费阅读无弹窗大结局_(新雪藏旧事全文小说免费阅读)最新章节列表_笔趣阁(新雪藏旧事全文) -
  • 在线免费小说重生七零替嫁:不嫁教授,嫁军官_乔珊珊乔婉月新热门小说_热门小说乔珊珊乔婉月
  • 免费小说《冯云漪厉晋泽》已完结(冯云漪厉晋泽)热门小说大结局全文阅读笔趣阁
  • 祁兰湘邵黎晖小说_祁兰湘邵黎晖完整版大结局小说免费阅读
  • 完整免费小说老公心疼青梅将她留宿新房,却将怀孕的我赶出家门(乔玥傅慎行姜禾)_老公心疼青梅将她留宿新房,却将怀孕的我赶出家门(乔玥傅慎行姜禾)完本小说免费阅读(乔玥傅慎行姜禾)
  • 新雪藏旧事:结局+番外+完结免费小说在线阅读_小说完结推荐新雪藏旧事:结局+番外+完结商云萝周砚京热门小说
  • 初逢青山梦长安(顾怀瑾沈书妤)阅读 -
  • 无删减版《绝对权力:从天崩开局走上官途巅峰》在线免费阅读
  • 《绝对权力:从天崩开局走上官途巅峰》小说在线试读,《绝对权力:从天崩开局走上官途巅峰》最新章节目录
  • 裴泽苏星辰何娇(满目星辰不及你小说)精彩章节在线阅读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1