- 博客(18)
- 收藏
- 关注
原创 k8s部署ELK补充篇:kubernetes-event-exporter收集Kubernetes集群中的事件
kubernetes-event-exporter 是一款专为 Kubernetes 设计的轻量级事件收集与导出工具,能够实时捕捉 Kubernetes 集群中的事件(Events),并将其导出到指定的后端系统,如 Elasticsearch、Loki、Kafka、Webhook 或文件等。相比于通过 kubectl get events 命令手动查看事件,这款工具支持自动化持久化结构化地处理事件数据,特别适用于与日志系统、监控平台或告警系统集成,实现对集群状态的可观测性增强和异常快速响应。
2025-05-25 22:10:48
1185
原创 k8s监控方案实践补充(二):使用kube-state-metrics获取资源状态指标
kube-state-metrics 是 Kubernetes 官方维护的 Exporter,专门用于收集集群中各类资源对象的状态信息(如 Deployment 副本状态、Pod 准备情况、PVC 是否绑定等),并以 Prometheus 支持的格式对外暴露。项目指标类型对象状态指标资源使用率指标示例指标Deployment 副本数、Pod 状态、PVC 状态等Pod/Node 的 CPU、内存使用率数据持久化否(需 Prometheus 拉取)否适用场景。
2025-05-16 15:10:32
1297
原创 k8s监控方案实践补充(一):部署Metrics Server实现kubectl top和HPA支持
Metrics Server 是 Kubernetes 官方提供的资源指标聚合组件,主要用于收集各节点和各 Pod 的 CPU 与内存使用情况。它通过调用 Kubelet 的 Summary API 聚合数据,并将指标存储在内存中(不持久化),供 API Server 查询。使用命令实时查看节点和 Pod 的资源使用情况为 HPA(Horizontal Pod Autoscaler)提供基础指标支撑,实现基于资源使用的自动扩缩容。
2025-05-14 14:07:21
1263
原创 k8s监控方案实践(三):部署与配置Grafana可视化平台
Grafana 是一个开源的可视化监控平台,能够与 Prometheus、InfluxDB、Loki 等多种数据源集成,通过丰富的图表和仪表盘展示监控数据,帮助用户实时掌握系统状态和趋势。多数据源支持:支持 Prometheus、Elasticsearch、Loki、MySQL 等众多数据源丰富的图表展示能力:支持折线图、柱状图、饼图、热力图等灵活的仪表盘配置:支持变量、查询模板、权限控制强大的社区生态:拥有大量社区共享的仪表盘模板告警功能。
2025-05-12 11:59:32
1459
原创 k8s监控方案实践(二):集成Alertmanager告警与钉钉Webhook通知
去重(Deduplication):避免重复告警干扰分组(Grouping):相似告警聚合成一条,提升可读性抑制(Silencing):在特定情况下抑制某些告警,如在维护窗口中路由(Routing):按标签或规则将不同告警分发到不同的接收人或平台通知(Notification):最终将告警通过 Email、Slack、Webhook、飞书、钉钉等方式发送出去。
2025-05-09 15:19:58
1480
原创 k8s监控方案实践(一):部署Prometheus与Node Exporter
Prometheus 采用拉取模型(Pull-based)来定期采集被监控目标暴露的指标数据,所有数据以时间序列的形式存储在本地时间序列数据库中,支持高效压缩和快速查询。:主服务组件,负责服务发现、数据抓取、存储和 PromQL 查询处理Exporter:用于暴露指标的采集器,常见如 Node Exporter(主机指标)、Kube-State-Metrics(K8s 状态)、Blackbox Exporter(探测)等。
2025-05-08 16:40:48
1360
原创 基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署
ArgoCD 是一款基于 GitOps 模式的持续部署工具,专为 Kubernetes 场景设计。它通过监听 Git 仓库中的应用声明文件(如 Kubernetes YAML/Helm/Kustomize 等),实现集群中资源的自动同步与状态管理。与传统的手动或脚本式部署方式不同,ArgoCD 将“部署即代码”理念贯彻到底,使部署流程标准化、可追溯、易于回滚。其提供了丰富的 Web UI、命令行工具和 API 支持,方便开发团队对应用的部署状态进行可视化管理与操作。
2025-05-06 15:53:30
1557
原创 基于k8s的Jenkins CI/CD平台部署实践(二):流水线构建与自动部署全流程
Jenkins 是一款开源的自动化持续集成与持续交付(CI/CD)工具,拥有丰富的插件生态和高度可配置的流水线系统。它能够帮助开发团队实现自动化构建、测试、打包、部署等流程,从而提高开发效率与软件交付质量。得益于其良好的可扩展性和与主流版本控制、构建工具、容器平台(如 Docker、Kubernetes)的高度兼容,Jenkins 已成为 DevOps 实践中的核心工具之一。
2025-05-01 17:12:09
1485
原创 基于k8s的Jenkins CI/CD平台部署实践(一):Jenkins部署详解
Jenkins 是一款开源的自动化持续集成与持续交付(CI/CD)工具,拥有丰富的插件生态和高度可配置的流水线系统。它能够帮助开发团队实现自动化构建、测试、打包、部署等流程,从而提高开发效率与软件交付质量。得益于其良好的可扩展性和与主流版本控制、构建工具、容器平台(如 Docker、Kubernetes)的高度兼容,Jenkins 已成为 DevOps 实践中的核心工具之一。
2025-04-30 11:50:48
2108
原创 k8s部署ELK系列五:集成Kibana实现日志可视化
Kibana 是 Elastic Stack 中用于数据可视化的组件,它通过与 Elasticsearch 紧密集成,提供了强大的可视化工具,使用户可以实时地浏览、查询和分析 Elasticsearch 中的数据。在 Kibana 中,用户可以创建仪表盘、设置数据视图,并使用强大的查询功能分析日志和指标数据。📌 在本系列中,我们成功完成了在 Kubernetes 集群中部署 ELK(Elasticsearch + Logstash + Kibana)堆栈的全过程。
2025-04-29 09:17:23
1207
原创 k8s部署ELK系列四:集成Logstash日志处理
Logstash 是 Elastic Stack 中的一款强大且灵活的数据收集与处理引擎,主要用于从多种来源收集数据,进行过滤、解析、转化后,转发到指定的存储系统(如 Elasticsearch 等)。它支持丰富的输入、过滤器和输出插件,能够对日志数据进行结构化处理和格式化转换。与传统的日志处理工具相比,Logstash 具备高扩展性和复杂数据处理能力,适用于构建灵活的数据采集与处理管道,广泛应用于日志分析、监控系统和安全审计场景中。
2025-04-28 13:36:45
1112
原创 k8s部署ELK系列三:集成Elasticsearch日志存储与查询
Elasticsearch 是 Elastic Stack(ELK Stack)中的核心组件,作为一个开源的分布式搜索和分析引擎,广泛应用于日志管理、数据分析和实时搜索。它提供高效的存储、搜索和分析功能,尤其适用于大规模数据的处理。分布式:支持水平扩展,确保高可用性和负载均衡。实时搜索:近实时的搜索能力,确保数据几秒钟内即可查询。强大查询功能:支持复杂的查询和聚合,帮助快速分析数据。高效存储:基于倒排索引,能快速检索和处理海量数据。
2025-04-28 11:26:25
656
原创 k8s部署ELK系列二:集成Kafka实现数据缓冲
Kafka 是一个分布式流处理平台,设计用于高吞吐量、低延迟地处理大规模日志数据和事件流。它能够从多个数据源(如应用程序日志、监控数据等)接收、存储和传输消息,并提供强大的持久化和高可用性特性。Kafka 在处理实时数据流和日志传输方面表现优异,广泛应用于日志管理、数据流处理和事件驱动架构等场景。Kafka 的主要优势在于其分布式架构,支持水平扩展,能够处理数百万条消息,并且具有高可靠性和容错性。与传统的日志传输工具相比,Kafka 可以高效地处理海量日志数据,确保日志的实时传输和存储。
2025-04-27 18:02:16
867
原创 k8s部署ELK系列一:集成Filebeat日志收集器
Filebeat 是 Elastic Stack 中的一款轻量级日志采集器,设计用于从各种日志文件中收集和转发数据。它主要用于高效地从应用程序或系统的日志文件中提取数据,并将日志发送到 Elastic Stack 的其他组件(如 Kafka 或 Logstash)。与传统的日志采集工具相比,Filebeat 的资源占用非常小,适合运行在资源受限的环境中,如容器和微服务架构。📌 通过本实战,我们成功在 Kubernetes 集群中部署了 Filebeat,实现了日志的高效采集与转发。
2025-04-25 17:45:39
1358
原创 k8s存储实战:StorageClass实现动态供给的核心机制
使用 PVC 自动生成对应 PV(省去了手动创建的麻烦)支持灵活配置挂载选项与存储策略(如回收策略、是否归档等)更符合 DevOps 流水线与云原生架构的自动化理念📌 动态供给是 Stateful 应用部署中的核心能力,也是你理解 K8s 存储体系的关键一步。
2025-04-24 14:20:21
1118
原创 k8s资源备份之velero备份
通过本篇实战,我们完成了以下操作:✅ 使用 MinIO 搭建兼容 S3 协议的对象存储服务✅ 安装并配置 Velero 客户端与服务端✅ 成功将 Kubernetes 命名空间中的资源进行备份✅ 验证了资源在误删除后的恢复能力Velero 提供了一种简洁、高效、支持自动化的 Kubernetes 备份与恢复机制,尤其适用于应对资源误删、环境迁移、集群故障等场景。结合定时任务、标签筛选等功能,可以灵活制定备份策略,提升集群的数据安全与可运维性。
2025-04-23 11:46:53
1229
原创 k8s资源备份之etcd备份
通过上述步骤,能够定期获取 etcd 快照并在发生故障或误操作时,将 Kubernetes 集群恢复至指定时间点,确保业务的连续性与数据的可靠性。
2025-04-22 15:16:56
733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人