Kubernetes部署Logstash

集群均采用helm进行的安装部署,如果helm尚未部署,可参考helm安装

 

获取Logstash包

helm fetch stable/logstash --version 2.1.0

 

配置文件

在包同级目录下创建配置文件logstash-settings.yaml,内容如下

persistence:
  enabled: false
  #storageClass: managed-nfs-storage
  #accessMode: ReadWriteOnce
  #size: 2Gi
​
image:
  repository: 10.16.200.119/base/logstash           // 它自带的镜像有点难下,下载完后推送到harbor
  tag: latest
  pullPolicy: IfNotPresent
inputs:
  main: |-
    input {     
      kafka {       // 输入来自kafka
        bootstrap_servers => "kafka:9092"   
        codec => json { charset => "UTF-8" }
        consumer_threads => 5
        topics_pattern => "beat-.*"         // topic名称
        type => "example"
      }
​
    }
outputs:
  main: |-
    output {
​
      #stdout { codec => rubydebug }            // 开启debug模式,可在控制台输出
​
      elasticsearch {       // 输出到es
        hosts => ["${ELASTICSEARCH_HOST}:${ELASTICSEARCH_PORT}"]    // es主机配置
        manage_template => false
        index => "%{[@metadata][topic]}-%{+YYYY.MM.dd}" // 创建索引
      }
​
      }
​
elasticsearch:  // es主机定义
  host: elasticsearch-master.default.svc.cluster.local
  port: 9200

 

启动

helm install --name logstash -f logstash-settings.yaml logstash

 

更新配置

helm upgrade logstash -f logstash-settings.yaml logstash

 

停止服务

helm delete logstash --purge

上一篇《Kubernetes部署Kafka》  下一篇《Kubernetes部署Kibana

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Kubernetes部署Logstash,您可以按照以下步骤进行操作: 1. 创建一个Logstash配置文件,例如 `logstash.conf`,其中定义了输入、过滤和输出插件的配置。您可以根据自己的需求进行自定义配置。例如: ```conf input { # 输入插件配置 } filter { # 过滤插件配置 } output { # 输出插件配置 } ``` 2. 创建一个Kubernetes的Deployment文件,用于定义Logstash的Pod模板和相关配置。例如,创建一个名为 `logstash-deployment.yaml` 的文件,内容如下: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: logstash-deployment spec: replicas: 1 selector: matchLabels: app: logstash template: metadata: labels: app: logstash spec: containers: - name: logstash image: docker.elastic.co/logstash/logstash:<version> volumeMounts: - name: config-volume mountPath: /usr/share/logstash/config/logstash.conf subPath: logstash.conf ports: - containerPort: 5044 volumes: - name: config-volume configMap: name: logstash-configmap ``` 请将 `<version>` 替换为您想要使用的Logstash版本。 3. 创建一个ConfigMap,用于存储 Logstash 的配置文件。执行以下命令创建 ConfigMap: ```bash kubectl create configmap logstash-configmap --from-file=logstash.conf ``` 确保 `logstash.conf` 文件与该命令在同一目录下。 4. 使用以下命令部署LogstashKubernetes集群: ```bash kubectl apply -f logstash-deployment.yaml ``` 这将创建一个名为 `logstash-deployment` 的Deployment,并启动一个Logstash Pod。 5. 您可以使用以下命令检查Logstash Pod 的运行状态: ```bash kubectl get pods ``` 确认Pod状态为 `Running`。 这样,您就成功在Kubernetes集群上部署Logstash。请注意,上述配置只是一个示例,您可能需要根据您的实际需求进行适当的调整和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值