云其它

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > 云其它 > K8S EFK日志的统一管理

K8S 使用EFK日志的统一管理(详细步骤)

作者:Dusk_橙子

在Kubernetes中,EFK是一种常见的日志统一管理方案,EFK堆栈允许你收集、存储、搜素、分析和可视化容器应用程序的日志,下面是如何在Kubernetes中使用EFK实现日志统一管理的详细步骤,感兴趣的朋友一起看看吧

在Kubernetes中,EFK是一种常见的日志统一管理方案。EFK堆栈允许你收集、存储、搜素、分析和可视化容器应用程序的日志。下面是如何在Kubernetes中使用EFK实现日志统一管理的详细步骤:

部署Elasticsearch

部署Fluentd

apiVersion: apps/v1  
kind: DaemonSet  
metadata:  
  name: fluentd-elasticsearch  
namespace: kube-system  
labels:  
	k8s-app: fluentd-logging  
spec:  
  selector:  
    matchLabels:  
     name: fluentd-elasticsearch  
template:  
  metadata:  
    labels:  
      name: fluentd-elasticsearch  
  spec:  
    containers:  
    - name: fluentd-elasticsearch  
      image: fluent/fluentd-kubernetes-daemonset:v1.11-debian-elasticsearch-1.0  
      env:  
        - name:  FLUENTD_ELASTICSEARCH_HOST  
          value: "elasticsearch-master.kube-system.svc:9200"  
        - name:  FLUENTD_ELASTICSEARCH_SCHEME  
          value: "http"  
      volumeMounts:  
      - name: varlog  
        mountPath: /var/log  
      - name: varlibdockercontainers  
        mountPath: /var/lib/docker/containers  
        readOnly: true  
    terminationGracePeriodSeconds: 30  
    volumes:  
    - name: varlog  
      hostPath:  
        path: /var/log  
    - name: varlibdockercontainers  
      hostPath:  
        path: /var/lib/docker/containers

在上面的配置中,Fluentd容器被配置为从主机的/var/log/var/lib/docker/containers路径收集日志,并将它们发送到Elasticsearch集群。

部署Kibana

apiVersion: apps/v1  
kind: Deployment  
metadata:  
  name: kibana  
  namespace: kube-system  
spec:  
  replicas: 1  
  selector:  
    matchLabels:  
      app: kibana  
  template:  
    metadata:  
      labels:  
        app: kibana  
    spec:  
      containers:  
      - name: kibana  
        image: docker.elastic.co/kibana/kibana:7.10.0  
        ports:  
        - containerPort: 5601  
        env:  
        - name: ELASTICSEARCH_URL  
          value: http://elasticsearch-master.kube-system.svc:9200  
        - name: ELASTICSEARCH_HOSTS  
          value: http://elasticsearch-master.kube-system.svc:9200

在这个配置中,Kibana容器被配置为连接到名为elasticsearch-master的elasticsearch服务。

验证和使用

一旦所有组件都部署完成,你可以通过访问Kibana的web界面(通常是http://<Kibana-Pod-IP>:5601)来验证日志统一管理是否正常工作。在Kibana中,你可以创建索引模式、搜索日志、创建可视化图表等。

注意实现

到此这篇关于K8S 使用EFK日志的统一管理 的文章就介绍到这了,更多相关K8S EFK日志的统一管理 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文