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日志信息,检查是否有报错信息

6. 本地host新增配置

复制代码
192.168.1.1 wmslogstash.dev.cool.team

7. 新增Ingress

8. 访问logstash页面

wmslogstash.dev.cool.team

相关推荐
Akshsjsjenjd1 小时前
Docker资源限制详解
运维·docker·容器
xrkhy2 小时前
微服务之OpenFeign 服务调用
微服务·云原生·架构
小猪咪piggy2 小时前
【微服务】(2) 环境和工程搭建
微服务·云原生·架构
雲帝3 小时前
1panel docker开启swap内存
运维·docker·容器
陈陈CHENCHEN3 小时前
【Kubernetes】K8s 集群 RBAC 鉴权
kubernetes
qq_264220894 小时前
k8s-Pod详解
云原生·容器·kubernetes
小诸葛的博客4 小时前
k8s localpath csi原理
云原生·容器·kubernetes
小猿姐8 小时前
闲谈KubeBlocks For MongoDB设计实现
mongodb·云原生·kubernetes
thinktik10 小时前
AWS EKS 集成Load Balancer Controller 对外暴露互联网可访问API [AWS 中国宁夏区]
后端·kubernetes·aws