04、在k8s集群上部署ELK

本文档详细介绍了在k8s集群上部署ELK(ElasticSearch, Logstash, Kibana)日志系统的步骤,包括环境准备、各个组件的资源配置清单及交付至k8s集群的过程,最后进行了系统验证。" 8254816,1327051,使用正则表达式提取字符串中的数字,"['regex', 'string', '正则表达式']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在k8s集群上部署ELK

1.修订记录
日期 修订版本 修订描述 作者 审核者
2022-02-19 v1.0.0 文档内容新建,编辑初稿 云上凯歌
2.使用场景

ELK日志采集系统,适用于首次在k8s集群上部署安装该系统

3.准备环境

使用kubeadm或者其他方式部署一套k8s集群。

本地master节点在 192.168.174.131

在k8s集群创建一个namespace:elk

kubectl create ns elk
4.部署ElasticSearch
4.1 准备资源配置清单

创建 elaticsearch.yaml

---
apiVersion: apps/v1
kind: Deployment
metadata:
  generation: 1
  labels:
    app: elasticsearch-logging
    version: v1
  name: elasticsearch
  namespace: elk
spec:
  minReadySeconds: 10
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: elasticsearch-logging
      version: v1
  strategy:
    type: Recreate
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: elasticsearch-logging
        version: v1
    spec:
      affinity:
        nodeAffinity: {}
      containers:
      - env:
        - name: discovery.type
          value: single-node
        - name: ES_JAVA_OPTS
          value: -Xms512m -Xmx512m
        - name: MINIMUM_MASTER_NODES
          value: "1"
        image: docker.elastic.co/elasticsearch/elasticsearch:7.12.0-amd64
        imagePullPolicy: IfNotPresent
        name: elasticsearch-logging
        ports:
        - containerPort: 9200
          name: db
          protocol: TCP
        - containerPort: 9300
          name: transport
          protocol: TCP
        resources:
          limits:
            cpu: "1"
            memory: 1Gi
          requests:
            cpu: "1"
            m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云上凯歌

好活,当赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值