kubernetes
文章平均质量分 95
YahirQ
你好,我是YahirQ,一个写了十年代码的“老”程序员。
我的技术地图有点广:以 .NET 为根据地,也曾远征 Java、C++、Python 的江湖,并用 Vue、SQL 和 iOS 开发过不少应用。这些经历让我明白,技术之道,万变不离其宗。
而现在,我选择了一条“向下扎根”的道路——嵌入式开发。我着迷于代码如何直接驱动硬件,享受在资源受限的环境下创造价值的乐趣。这对我而言,是一个全新的起点。
在这里,我将以一个“资深新手”的视角,记录并分享从传统软件到嵌入式世界的转型之路。我的文章会力求通俗易懂,既有硬核的代码分析,也有踩坑填坑的实战记录。期待能与志同道合的你一起学习,共同成长!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Grafana Loki 详解:云原生时代的高性价比日志聚合系统
Grafana Loki是一款专为云原生环境设计的日志聚合系统,其核心创新在于仅索引日志元数据标签而非全文,大幅降低了存储成本(仅为Elasticsearch的1/10)。Loki与Prometheus深度集成,支持Kubernetes原生标签体系,提供高效的日志查询能力。系统架构包含采集代理、服务端组件和可视化工具,支持单体、可扩展和微服务三种部署模式。Loki特有的LogQL查询语言结合了标签过滤和文本搜索功能。与ELK和新兴的VictoriaLogs相比,Loki在存储效率、云原生集成和运原创 2026-05-13 22:11:18 · 905 阅读 · 0 评论 -
Kubernetes API 的 Watch 机制
Kubernetes API 的 Watch 机制实现了资源对象的实时监控,通过流式 HTTP 连接替代低效轮询。客户端发起带 watch=true 参数的请求后,API Server 基于 etcd 监听功能,使用分块传输编码推送 ADDED、MODIFIED、DELETED 等事件类型。该机制依赖 resourceVersion 保证事件有序性,支持断线重连,并通过 Watch Cache 和 Bookmark 机制优化性能。作为控制器模式的基础,Watch 使组件能及时响应集群状态变化,是 Kuber原创 2026-03-19 20:57:23 · 939 阅读 · 0 评论 -
K8s中的控制器模式(Controller Pattern)
Kubernetes中的控制器模式是其核心设计理念,通过持续调谐循环确保系统实际状态与用户声明的期望状态一致。控制器利用Informer监听资源变化,结合WorkQueue处理事件,执行创建/更新/删除操作实现自动化运维。常见控制器包括ReplicaSet、Deployment、StatefulSet等,分别管理不同资源类型。这种声明式API与控制器模式的协同工作,使Kubernetes具备自愈能力、弹性伸缩和自动化管理特性,是云原生应用的重要基础架构。原创 2026-03-19 19:06:20 · 572 阅读 · 0 评论 -
K8s 中,为什么同一主机上的两个 Pod 可以监听相同端口而不冲突?
Kubernetes中同一主机上的多个Pod能够监听相同端口而不冲突,主要依靠Linux网络命名空间的隔离机制。每个Pod拥有独立的网络命名空间,包括协议栈、路由表和端口空间,使得不同Pod内的进程可以绑定相同端口号。Kubernetes通过容器运行时创建Pod网络命名空间,并使用CNI插件配置网络,确保Pod获得唯一IP地址。这种设计使应用无需担心端口冲突,同时hostNetwork模式例外,会直接使用主机端口空间导致冲突。原创 2026-03-16 21:21:24 · 879 阅读 · 3 评论 -
Kubernetes Informer 机制深度解析:从核心原理到 Resync 的争议澄清
Kubernetes 中的 Informer 机制是 client-go 库的核心组件,用于高效监听集群资源变化。它通过 List/Watch 获取资源数据并存入本地缓存,避免频繁轮询 API Server。核心组件包括 Reflector(与 API Server 通信)、DeltaFIFO(事件队列)、Controller(事件处理)和 Indexer(本地缓存)。SharedInformer 允许多个控制器共享同一资源监听,减少资源消耗。Informer 机制为控制器提供低延迟、低负载的资源监控能力,原创 2026-03-12 22:55:06 · 568 阅读 · 0 评论
分享