写点什么

Client-go

0 人感兴趣 · 6 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/0e/0e1ad9789f6229a59bfa4982f09868a9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

三分钟了解 client-go

Kubernetes的大多数组件(如控制器、Kubelet、调度器等)都不直接操作ETCD存储,组件之间也不直接通信,而是统一通过API Server通信并间接实现对ETCD的存储和查询,而这些组件与API Server通信使用的工具包就是client-go。

https://static001.geekbang.org/infoq/56/56125e39ec364f573aca7774940e9054.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

k8s client-go 源码分析 informer 源码分析 (3)-Reflector 源码分析

用户头像
良凯尔
2022-05-15

k8s client-go k8s informers实现了持续获取集群的所有资源对象、监听集群的资源对象变化功能,并在本地维护了全量资源对象的内存缓存,以减少对apiserver、对etcd的请求压力。

https://static001.geekbang.org/infoq/20/2027d981613f9543c4aedf4646a59087.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

k8s client-go 源码分析 informer 源码分析 (2)- 初始化与启动分析

用户头像
良凯尔
2022-05-08

k8s client-go k8s informers实现了持续获取集群的所有资源对象、监听集群的资源对象变化功能,并在本地维护了全量资源对象的内存缓存,以减少对apiserver、对etcd的请求压力。

https://static001.geekbang.org/infoq/fd/fd4a304b34ea609ac284eca56d22994f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

k8s client-go 源码分析 informer 源码分析 (1)- 概要分析

用户头像
良凯尔
2022-04-23

k8s client-go k8s informers实现了持续获取集群的所有资源对象、监听集群的资源对象变化功能,并在本地维护了全量资源对象的内存缓存,以减少对apiserver、对etcd的请求压力。

通过 5 个函数带你理解 K8s DeltaFIFO

DeltaFIFO是K8s中用来存储处理数据的Queue,相较于传统的FIFO,它不仅仅存储了数据保证了先进先出,而且存储有K8s 资源对象的类型。是连接Reflector(生产者)和indexer(消费者)的重要通道。

k8s 源码 Client-go 中 Reflector 解析

摘要:通过本文,可以了解Reflector通过ListWatcher从Kubernetes API中获取对象的流程,以及存储到store中,后续会对DeltaFIFO进行源码研读,通过结合informer,来加深对整个informer的理解。

Client-go_Client-go技术文章_InfoQ写作社区