KubeHealer 开发实录 (2):从状态展示到深度根因分析
1. 诊断维度的多层扩展 在完成了基础的 Pod 状态获取后,单一的 Status 字段已不足以描述复杂的故障现场。为了提供更立体的诊断视图,KubeHealer 在维度上进行了三项重要扩展:
阅读全文KubeHealer 开发实录 (3):从面条代码到规则引擎的重构
1. 痛点:不断膨胀的 if-else 在项目初期,所有的诊断逻辑(OOM、ImagePull、Crash)都堆砌在 GetContainerStatus 一个函数中。随着功能的增加,这个函数迅速膨胀,面临以下问题:
阅读全文基于 client-go 的 Kubernetes 容器层诊断工具开发实录
1. 项目背景与技术选型 在 Kubernetes 集群运维中,快速定位 Pod 异常是 SRE 的核心职责之一。虽然 kubectl get pods 是最常用的命令,但它往往只能提供宏观层面的状态信息。本项目 KubeHealer 旨在开发一个专用的诊断工具,通过编程方式深入分析 Pod 状态。
阅读全文分类
- Architecture ( 1 )
- CLI ( 1 )
- CloudNative ( 2 )
- CSS ( 6 )
- Design Pattern ( 1 )
- DevOps ( 1 )
- Docker ( 1 )
- Frontend ( 1 )
- Go ( 4 )
- HTML ( 3 )
- Internet ( 1 )
- LeetCode ( 5 )
- Linux ( 4 )
- Linux基础 ( 2 )
- Shell编程 ( 1 )
- SRE笔记 ( 8 )
- Troubleshooting ( 1 )
- TypeScript ( 10 )
- 前端基础 ( 20 )
- 博客搭建 ( 2 )
- 工具 ( 1 )
- 技术笔记 ( 3 )
- 操作系统 ( 4 )
- 每日一题 ( 3 )
- 算法学习 ( 2 )
关键词
- ACL
- Awk
- BFS
- Bootstrap
- CI/CD
- Client-Go
- Cobra
- Css
- CSS书写顺序
- CSS特性
- DevOps
- Docker
- ExitCode
- GitHub Actions
- GoTemplate
- Grep
- Hosting
- HTML
- HTTP
- Hugo
- Hugoplate
- Interface
- Internet
- JSON
- Kubernetes
- LeetCode
- Linux
- Linux命令
- Linux基础
- LVM
- Man手册
- Nginx
- OOMKilled
- Position
- RAID
- Refactoring
- ResourceLimits
- RuleEngine
- Sed
- Shell
- SRE
- TableWriter
- Troubleshooting
- TypeScript
- Web 浏览器
- Yaml
- 中文路径
- 云计算
- 函数
- 分区
- 前端入门
- 前端文档
- 压缩工具
- 双指针
- 命令执行流程
- 命令行工具
- 字符串
- 存储管理
- 安全
- 容器化
- 常用命令
- 广度优先搜索
- 广度优先算法
- 技术博客
- 接口
- 数据类型
- 文件查找
- 文件管理
- 文件系统
- 文本处理
- 时间管理
- 权限管理
- 枚举
- 标签语义
- 模板渲染
- 正则表达式
- 每日一题
- 泛型
- 用户管理
- 盒子模型
- 磁盘管理
- 算法学习
- 类
- 类型别名
- 类型断言
- 系统安装
- 系统设计
- 终端
- 缓存
- 网页结构
- 虚拟机
- 语义化标签
- 选择器
- 静态博客