client-go

张忠琳5 天前
云原生·kubernetes·informer·store·client-go
【client-go v0.36.1】(store Part 1)Store 超深度分析 — 模块定位、接口层次、类结构、KeyFunc体系、构造初始化基于 client-go v0.36.1 tools/cache/store.go (439行) + thread_safe_store.go (552行) + index.go (100行)
张忠琳5 天前
云原生·kubernetes·informer·store·client-go
【client-go v0.36.1】(store Part 3)Store 超深度分析 — 集成模式、完整数据流、不变量、与 DeltaFIFO 协作基于 client-go v0.36.1 tools/cache/store.go + thread_safe_store.go + index.go
张忠琳5 天前
云原生·kubernetes·deltafifo·informer·client-go
【client-go v0.36.1】(DeltaFIFO Part 1)DeltaFIFO 超深度分析 — 模块定位、类结构、接口层次、构造与初始化基于 client-go v0.36.1 tools/cache/delta_fifo.go (775行) + tools/cache/fifo.go (258行)
张忠琳5 天前
云原生·kubernetes·cache·informer·client-go
【client-go v0.36.1】tools/cache 深度分析(下篇)— RealFIFO 深度、集成架构、生命周期、设计模式总结基于 client-go v0.36.1 tools/cache/ 源码非原子模式下,Replace 需要合成 Deleted Delta:
张忠琳5 天前
云原生·kubernetes·informer·store·client-go
【client-go v0.36.1】(store Part 2)Store 超深度分析 — threadSafeMap 核心、索引体系、RV追踪、事务机制基于 client-go v0.36.1 tools/cache/thread_safe_store.go (552行) + index.go (100行)
张忠琳6 天前
云原生·kubernetes·informer·client-go·reflector
【client-go v0.36.1】(Reflector Part 3) Reflector 超深度分析 — watchList 流式初始化基于 client-go v0.36.1 reflector.go传统 Informer 初始化流程是 List(分页GET)→ Replace Store → Watch(增量),存在两个问题:
张忠琳6 天前
云原生·kubernetes·client-go·leaderelection
【client-go v0.36.1】LeaderElection 深度分析(上篇)— 模块定位、结构、LeaderElector 核心逻辑基于 client-go v0.36.1 tools/leaderelection/ 源码的超深度、逐行、专业级分析 源文件:leaderelection.go (561行) + leasecandidate.go (220行) + healthzadaptor.go (69行) + metrics.go (119行) + resourcelock/interface.go (179行) + resourcelock/leaselock.go (181行) + resourcelock/multilock
张忠琳6 天前
云原生·kubernetes·cache·informer·client-go
【client-go v0.36.1】tools/cache 深度分析(中篇)— 辅助组件逐行解析基于 client-go v0.36.1 tools/cache/ 源码ExpirationCache 不在后台定期清理,而是在每次读取时检查是否过期:
张忠琳7 天前
云原生·kubernetes·informer·workqueue·client-go
【client-go v0.36.1】WorkQueue 深度分析(下篇)— 限流队列、限流器、指标、并行化基于 client-go v0.36.1 util/workqueue/ 源码调用链:AddRateLimited(item) → rateLimiter.When(item) → duration → AddAfter(item, duration) → waitingLoop → 到期后 Add(item) → 基础队列
张忠琳7 天前
云原生·kubernetes·informer·workqueue·client-go
【client-go v0.36.1】WorkQueue 深度分析(上篇)— 模块定位、结构、基础队列与延迟队列基于 client-go v0.36.1 util/workqueue/ 源码的超深度、逐行、专业级分析 源文件:queue.go (370行) + delaying_queue.go (369行) + rate_limiting_queue.go (147行) + default_rate_limiters.go (295行) + metrics.go (255行) + parallelizer.go (101行)
张忠琳7 天前
云原生·kubernetes·cache·informer·client-go
【client-go v0.36.1】tools/cache 深度分析(上篇)— 模块定位、整体结构、接口与依赖关系基于 client-go v0.36.1 tools/cache/ 源码的超深度、逐行、专业级分析 源文件共 30 个 Go 文件(非测试),合计 ~9789 行
张忠琳7 天前
云原生·kubernetes·informer·client-go·reflector
【client-go v0.36.1】(Reflector Part 1)Reflector 超深度分析 — 模块定位、整体结构、接口与依赖基于 client-go v0.36.1 tools/cache/reflector.go (1333行) + reflector_metrics.go (95行) + reflector_data_consistency_detector.go (43行) 合计 1471 行源码
张忠琳7 天前
云原生·kubernetes·client-go
【client-go v0.36.1】client-go v0.36.1 系统级架构分析(下篇)模块调用关系、数据传递、主流程深度解析基础设施传输层 (L1)REST 基础层 (L2)抽象客户端层 (L3)
shida_csdn1 年前
kubernetes·qps·client-go·burst
client-go 的 QPS 和 Burst 限速在 kubernetes client-go 中,QPS 和 Burst 是用于控制客户端与 Kubernetes API 交互速率的两个关键参数:
景天科技苑2 年前
云原生·golang·kubernetes·client-go·k8s二次开发
【云原生开发】如何通过client-go来操作K8S集群✨✨ 欢迎大家来到景天科技苑✨✨🎈🎈 养成好习惯,先赞后看哦~🎈🎈🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,Golang开发,云原生开发,PyQt5和Tkinter桌面开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,云原生K8S,linux,shell脚本等实操经验
程序员欣宸2 年前
kubernetes·client-go
controller-manager学习三部曲之三:deployment的controller启动分析这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
程序员欣宸3 年前
kubernetes·client-go
client-go实战之七:准备一个工程管理后续实战的代码这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
我是有底线的