当前位置: 首页 > news >正文

k8s部署efk

环境简介:

kubernetes: v1.22.2

helm: v3.12.0

elasticsearch: 8.8.0 chart包:19.10.0

fluentd: 1.16.2 chart包: 5.9.4

kibana: 8.2.2 chart包:10.1.9

整体架构图

在这里插入图片描述

一、Elasticsearch安装配置

1.1、es角色分类

  • 准主节点:主节点负责集群级别的轻量级操作,包括创建和删除索引、跟踪集群中的所有节点以及分片分配等功能
  • 数据节点:持有索引分片并负责处理数据相关的操作,例如CRUD、搜索和聚合等I/O及CPU密集型的任务。
  • 摄取节点:也称为客户端节点,它负责接收客户端发来的REST请求,并根据内部预置的一个或多个由摄取处理器组成的预处理管道完成数据的预处理,之后路由给数据节点
  • 协调节点:禁用了主节点、数据节点及摄取节点等功能后的节点即为协调节点,它可以完成路由请求、处理搜索结果合并(reduce阶段),以及协调批量索引(bulk indexing)等任务

1.2、修改values.yml

global:storageClass: "nfs-client"   #创建pvc,存储日志clusterDomain: cluster.local   #k8s集群域名
clusterName: elastic           #elasticsearch集群名称,主要用来子节点识别集群的标识master:replicaCount: 2   #主节点实例数量,保持默即可
coordinating:replicaCount: 2   #协调节点实例数量,保持默即可
data:replicaCount: 2   #数据节点实例数量,保持默即可
ingest:enabled: truereplicaCount: 2   #摄取节点实例数量,保持默即可

1.3、安装验证

helm install my-elasticsearch ./elasticsearchkubectl  exec -it my-elasticsearch-master-0 bash#查询集群的工作状态
curl http://my-elasticsearch-coordinating-hl.default.svc:9200/_cluster/health?pretty"cluster_name" : "elastic","status" : "green",         #有green、yelllow、red三种状态"timed_out" : false,"number_of_nodes" : 8,"number_of_data_nodes" : 2,"active_primary_shards" : 19,"active_shards" : 38,"relocating_shards" : 0,"initializing_shards" : 0,"unassigned_shards" : 0,"delayed_unassigned_shards" : 0,"number_of_pending_tasks" : 0,"number_of_in_flight_fetch" : 0,"task_max_waiting_in_queue_millis" : 0,"active_shards_percent_as_number" : 100.0
}#查看ES已经生产的索引
curl http://my-elasticsearch-coordinating-hl.default.svc:9200/_cat/indices

二、fluentd安装配置

2.1、Fluentd角色

两种不同角色:Fluent Bit – 转发器(forwarder),Fluentd-- 聚合器(aggregator)

2.2、fuentd数据流

在这里插入图片描述

  • Input插件:Tail(文件数据源)、Systemd、Syslog、TCP和 MQTT等。
  • 解析器插件:Logfmt、LTSV和Regular Expression等。
  • 过滤器插件:Grep、Kubernetes、Record Modifier和Lua等。
  • Output插件:Forward、Kafka、Elasticsearch、File、 InfluxDB和TCP等。

2.3、修改values.yaml

global:storageClass: "nfs-client"tolerations:                             #添加污点容忍- key: node-role.kubernetes.io/mastereffect: NoSchedule#转发器
forwarder:configMapFiles:fluentd.conf: |fluentd-inputs.conf: |#聚合器配置
aggregator:fluentd-output.conf: |# Throw the healthcheck to the standard output<match fluentd.healthcheck>@type stdout</match># Send the logs to the standard output<match **>@type stdoutName elasticMatch kube.*Host my-elasticsearch-coordinating-hl.default.svcLogstash_Prefix k8s-cluster  							# Logstash兼容日志格式的索引前缀</match>

三、kinaba安装配置

3.1、修改values.yml

global:storageClass: "nfs-client"image:registry: registry.cn-hangzhou.aliyuncs.com/other_nsrepository: kibanatag: 8.2.2-debian-10-r0#服务对外访问为nodeport
service:type: NodePortnodePorts:http: "30004"elasticsearch:hosts:- my-elasticsearch-coordinating-hl.default.svc.cluster.local    #配置es数据源port: "9200"

3.2、常用方法

查看ES索引: Managment -----> Data -----> Index Managen

相关文章:

  • C#设计简单的WinForms多窗口应用程序[示例]
  • 对称排序(蓝桥杯)
  • springcloud第4季 使用resilience4j实现服务流量治理
  • LeetCode-热题100:300. 最长递增子序列
  • 论文阅读——MVDiffusion
  • 【代码随想录】day38
  • 基于SpringBoot+Vue+Mysql的图书管理系统
  • 3.10 Python数据类型转换
  • ubuntu sudo时候LD_LIBRARY_PATH设置问题
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • Spring声明式事务(Spring学习笔记十三)
  • 腾讯云故障,该如何规避?
  • 前台往后台传值,null到后台变成了undefined ,NaN到了后台变成了null
  • IMBoy缓存系统深度解析:为何选择depcache而非ETS或Redis
  • 基于单片机数码管20V电压表仿真设计
  • 分享一款快速APP功能测试工具
  • 【Leetcode】104. 二叉树的最大深度
  • java第三方包学习之lombok
  • Leetcode 27 Remove Element
  • Linux快速复制或删除大量小文件
  • web标准化(下)
  • windows-nginx-https-本地配置
  • 回顾 Swift 多平台移植进度 #2
  • 小程序01:wepy框架整合iview webapp UI
  • 写给高年级小学生看的《Bash 指南》
  • 正则与JS中的正则
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • #### go map 底层结构 ####
  • #07【面试问题整理】嵌入式软件工程师
  • #pragma once与条件编译
  • (007)XHTML文档之标题——h1~h6
  • (11)MSP430F5529 定时器B
  • (12)Linux 常见的三种进程状态
  • (js)循环条件满足时终止循环
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (多级缓存)缓存同步
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (小白学Java)Java简介和基本配置
  • (一)Neo4j下载安装以及初次使用
  • (一)认识微服务
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • *2 echo、printf、mkdir命令的应用
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Framework杂记
  • .NET 使用 XPath 来读写 XML 文件
  • .NET4.0并行计算技术基础(1)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET企业级应用架构设计系列之技术选型
  • @RequestMapping处理请求异常
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce