当前位置: 首页 > article >正文

k8s部署logstash

1. 编写logstash.yaml配置文件

---
apiVersion: v1
kind: Service
metadata:
  name: logstash
spec:
  type: ClusterIP
  clusterIP: None
  ports:
  - name: logstash-tcp
    port: 5000
    targetPort: 5000
  - name: logstash-beats
    port: 5044
    targetPort: 5044
  - name: logstash-api
    port: 9600
    targetPort: 9600
  selector:
    app: logstash
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: logstash-config
data:
  # 指定配置文件的内容
  logstash.yml: |
    http.host: 0.0.0.0
    xpack.monitoring.elasticsearch.hosts: [ "http://elasticsearch:9200" ]
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: logstash-pipeline-config
data:
  # 指定配置文件的内容
  logstash.conf: |-
    input {
        beats {
            port => 5044
        }
        tcp {
            port => 5000
        }
    }
    output {
        elasticsearch {
            hosts => "elasticsearch:9200"
            user => "elastic"
            password => "changeme"
            ecs_compatibility => disabled
        }
    }
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: logstash
spec:
  serviceName: logstash
  replicas: 1
  selector:
    matchLabels:
      app: logstash
  template:
    metadata:
      labels:
        app: logstash
    spec:
      containers:
      - name: logstash
        image: 	harbor.cool.team/common/logstash/logstash:7.16.2
        imagePullPolicy: IfNotPresent
        ports:
        - name: logstash-tcp
          containerPort: 5000
          protocol: "TCP"
        - name: logstash-beats
          containerPort: 5044
          protocol: "TCP"
        - name: logstash-api
          containerPort: 9600
          protocol: "TCP"
        volumeMounts:
        - name: logstash-conf #挂载配置
          mountPath: /usr/share/logstash/config/logstash.yml
          subPath: logstash.yml
        - name: logstash-pipeline-conf
          mountPath: /usr/share/logstash/pipeline/logstash.conf
          subPath: logstash.conf
      volumes:
      - name: logstash-conf
        configMap:
          name: logstash-config
      - name: logstash-pipeline-conf
        configMap:
          name: logstash-pipeline-config
      restartPolicy: Always

2. 在k8s页面,wms命名空间导入logstash.yaml配置文件

3. 查看部署信息

4. 查看配置信息

5. 查看Pod日志信息,检查是否有报错信息


http://www.kler.cn/a/541811.html

相关文章:

  • 华中科技大学软件学院专硕怎样?
  • 为什么推荐使用 LabVIEW 开发
  • 攻防世界32 very_easy_sql【SSRF/SQL时间盲注】
  • ArgoCD实战指南:GitOps驱动下的Kubernetes自动化部署与Helm/Kustomize集成
  • 半导体制造工艺讲解
  • JVM做GC垃圾回收时需要多久,都由哪些因素决定的
  • HTML 左右联动高亮示例
  • ‌Linux系统中无法使用netstat命令的原因及解决方法
  • Django 简单安装(pycharm)
  • 重生之我要当云原生大师(十五)归档和传输文件
  • 迷宫问题 XDOJ
  • Golang学习历程【第七篇 闭包type defer panic recover了解time包】
  • 【AI落地应用实战】DeepSeek大模型应用探讨与RAG技术全景——从实验室榜单看向真实业务场景
  • 易语言Easy Programming Language
  • ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet
  • 【时序预测】-深度学习系列
  • halcon三维点云数据处理(十五)xyz_attrib_to_object_model_3d
  • 图片下载不下来?即便点了另存为也无法下载?两种方法教你百分之百下载下来
  • Failed to build mysqlclient
  • 帝国CMS8.0版多访问端支持可选不绑定二级域名
  • 二、Golang Channel通信和控制题目
  • 数据分析对企业有什么价值
  • STM32 Unix时间戳
  • 从BERT到ChatGPT:大模型训练中的存储系统挑战与技术发展——论文泛读
  • NCRE全国计算机等级考试二级Python-50道基础编程题【带解析】
  • docker.service job docker.service/start failed with result ‘dependency‘