centos

centos k8s日志管理方案

小樊
39
2025-08-04 19:06:17
栏目: 智能运维

在CentOS上部署和管理Kubernetes(k8s)集群的日志是一个重要的任务,它可以帮助你监控、调试和分析应用程序的运行状况。以下是一些常用的日志管理方案:

日志收集方案

日志存储

日志分析

日志轮转和管理

日志监控和告警

部署EFK(Elasticsearch, Fluentd, Kibana)日志系统的步骤

  1. 安装Elasticsearch

    apiVersion: v1
    kind: Service
    metadata:
      name: elasticsearch
    spec:
      ports:
      - port: 9200
        targetPort: 9200
      selector:
        app: elasticsearch
    ---
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: elasticsearch
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: elasticsearch
      template:
        metadata:
          labels:
            app: elasticsearch
        spec:
          containers:
          - name: elasticsearch
            image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
            ports:
            - containerPort: 9200
              containerPort: 9300
    
  2. 安装Fluentd

    apiVersion: apps/v1
    kind: DaemonSet
    metadata:
      name: fluentd
    spec:
      selector:
        matchLabels:
          app: fluentd
      template:
        metadata:
          labels:
            app: fluentd
        spec:
          containers:
          - name: fluentd
            image: fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch
            env:
            - name: FLUENT_ELASTICSEARCH_HOST
              value: "elasticsearch.logging.svc.cluster.local"
            - name: FLUENT_ELASTICSEARCH_PORT
              value: "9200"
    
  3. 安装Kibana

    apiVersion: v1
    kind: Service
    metadata:
      name: kibana
    spec:
      type: NodePort
      ports:
      - port: 5601
        targetPort: 5601
        nodePort: 31000
      selector:
        app: kibana
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: kibana
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: kibana
      template:
        metadata:
          labels:
            app: kibana
        spec:
          containers:
          - name: kibana
            image: docker.elastic.co/kibana/kibana:7.12.1
            env:
            - name: ELASTICSEARCH_HOSTS
              value: "http://elasticsearch.logging.svc.cluster.local:9200"
    

通过上述方法,你可以在CentOS上有效地管理k8s集群的日志,确保应用程序的运行状况得到有效监控和分析。

0
看了该问题的人还看了