首页 > 其他分享 >k8s使用Sidecar方式采集日志

k8s使用Sidecar方式采集日志

时间:2022-10-05 16:25:25浏览次数:69  
标签:name consul fat 日志 k8s data logstash Sidecar log

1、创建configmap

vim logstash-cm.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: logstashconf-consul
  namespace: fat-s
data:
  logstash.conf: |-
    input {
      file{
          path=>["/var/log/*.log"]
          type=>"logstash_log"
          start_position =>"end"
          codec => "json"
      }
    }
    output {
      elasticsearch {
        action => "index"
        hosts => ["http://172.31.24.33:9200"]
        index => "fat-s-consul.log"
      }
    }

2、创建deployment

vim consul.yaml

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: consul
  namespace: fat-s
  labels:
    k8s.eip.work/layer: consul
spec:
  serviceName: consul
  replicas: 1
  selector:
    matchLabels:
      app: consul
  template:
    metadata:
      labels:
        app: consul
    spec:
      nodeName: zy-nph-skg-fat-k8s-worker09
      containers:
      - name: consul
        image: fat.harbor.bjshxg.com/consul/consul:1.9.5-fat-s-v3
        ports:
          - containerPort: 8500
            name: ui-port
        volumeMounts:
          - name: consul-data
            mountPath: "/data/app/consul"
          - name: consul-log
            mountPath: /var/log
      - name: logstash
        image: fat.harbor.bjshxg.com/elfk/logstash:7.17.1
        #securityContext:
        #  allowPrivilegeEscalation: true
        volumeMounts:
          - name: consul-log
            mountPath: /var/log
          - name: logstashconf-consul
            mountPath: /usr/share/logstash/pipeline/logstash.conf
            subPath: usr/share/logstash/pipeline/logstash.conf
      volumes:
        - name: consul-data
          hostPath: 
            path: /data/app/consul
            type: DirectoryOrCreate
        - name: consul-log
          hostPath: 
            path: /data/consul-log
            type: DirectoryOrCreate
        - name: logstashconf-consul
          configMap:
            name: logstashconf-consul
            items:
              - key: logstash.conf
                path: usr/share/logstash/pipeline/logstash.conf
        #- name: consul-log
        #  emptyDir: {}  
---
apiVersion: v1
kind: Service
metadata:
  name: consul
  labels:
    name: consul
  namespace: fat-s
spec:
  type: NodePort
  ports:
    - name: http
      port: 8500
      nodePort: 28500
      targetPort: 8500
  selector:
    app: consul

3、进入指定pod

kubectl exec -it consul-0 -c  logstash  -n fat-s bash

 

标签:name,consul,fat,日志,k8s,data,logstash,Sidecar,log
From: https://www.cnblogs.com/linjiangCN/p/16755739.html

相关文章

  • 引擎之旅 Chapter.4 日志系统
    关于近段时间为何没有更新的解释:Findanewjob.目录引言日志语句的分类控制台窗体和VSOutputTab的日志打印存储至特定的文件中展示堆栈信息引言一般来说,一个优质......
  • 基于Kafka+ELK搭建海量日志平台
    早在传统的单体应用时代,查看日志大都通过SSH客户端登服务器去看,使用较多的命令就是less或者tail。如果服务部署了好几台,就要分别登录到这几台机器上看,等到了分布式和微服......
  • R语言观察日志(part26)--去除重复行
    学习笔记,仅供参考,有错必纠准备df<-data.frame(grade=c("A","A","A","B","B","C"),a=c(1:6),b=c(6:1),......
  • k8s上部署Redis集群
    一、k8s上部署Redis集群本文采用nfs作为k8s动态存储nfs环境可参考官网demo1.1、部署scapiVersion:storage.k8s.io/v1kind:StorageClassmetadata:name:infra-......
  • k8s 自定义pod hosts的几种方法
    日常中我们可能会碰到不少关于自定义podhosts的场景,对于不同的k8s版本处理的不一样的以下整理一些参考方法自定义coredns自定义coredns可以直接让解析的域名使用coredn......
  • k8s上部署zookeeper
    一、集群部署zookeeper1.1、指定节点部署给以下节点打上标签:k8s-node01、k8s-node02、k8s-master03【也就是我们的三个节点的集群部署在这三个节点上】[root@k8s-mast......
  • k8s上部署Kafka
    一、集群部署Kafka1.1、指定节点部署给以下节点打上标签:k8s-node01、k8s-node02、k8s-master03【也就是我们的三个节点的集群部署在这三个节点上】[root@k8s-master01......
  • 0889-7.1.7-Hive on Tez解析以及日志分析
    1.Tez简介Tez是支持DAG作业的开源计算框架,它可以将多个有依赖的作业转换为一个作业从而大幅提升DAG作业的性能。从本质上讲,Tez组成非常简单,只有两个组成部分:数据处理......
  • 如何指定Hadoop命令行日志输出级别
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 如何在NET 6.0使用结构化的日志系统
             在我们的系统里面,有一项技术是必须使用的,那就是日志记录。我们在调试系统或者跟踪系统运行情况,都可以通过日志了解具体的情况。在项目开发中,我们有可......