Skip to content

Commit bed6427

Browse files
author
Zhang Jun
committed
all: add & refine
1 parent e6ea78d commit bed6427

7 files changed

+391
-1020
lines changed

client-go/3.listwatch-reflector.md

+12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# kubernetes 事件反射器
22

3+
<!-- TOC -->
4+
5+
- [kubernetes 事件反射器](#kubernetes-事件反射器)
6+
- [ListWatcher 接口](#listwatcher-接口)
7+
- [实现 ListWatcher 接口的类型 ListWatch](#实现-listwatcher-接口的类型-listwatch)
8+
- [List() 方法](#list-方法)
9+
- [Watch() 方法](#watch-方法)
10+
- [使用 ListWatch 的 K8S 资源对象](#使用-listwatch-的-k8s-资源对象)
11+
- [](#)
12+
13+
<!-- /TOC -->
14+
315
Reflector 是 Kubernetes 的事件反射器,它 List 和 Watch etcd 中的资源对象变化,将其更新到内部的 DeltaFIFO 中。
416

517
在介绍 Relfector 前,先介绍 Reflector 使用的 ListerWatcher 接口。

client-go/3.reflector.md

-114
This file was deleted.

client-go/4.controller-informer.md

+22
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# kubernetes 控制器和 SharedInformer
22

3+
<!-- TOC -->
4+
5+
- [kubernetes 控制器和 SharedInformer](#kubernetes-控制器和-sharedinformer)
6+
- [自顶向下](#自顶向下)
7+
- [实际例子](#实际例子)
8+
- [SharedInformer 和 SharedIndexInformer](#sharedinformer-和-sharedindexinformer)
9+
- [GenericInformer](#genericinformer)
10+
- [K8S 内置对象的 SharedInformerFactory 接口](#k8s-内置对象的-sharedinformerfactory--接口)
11+
- [实现 SharedInformerFactory 接口的类型 sharedInformerFactory](#实现-sharedinformerfactory-接口的类型-sharedinformerfactory)
12+
- [Start() 方法](#start-方法)
13+
- [WaitForCacheSync() 方法](#waitforcachesync-方法)
14+
- [InformerFor() 方法](#informerfor-方法)
15+
- [ForResource() 方法](#forresource-方法)
16+
- [其它资源对象类型相关的方法](#其它资源对象类型相关的方法)
17+
- [extensions informers](#extensions-informers)
18+
- [extensions v1beat1 informers 分析](#extensions-v1beat1-informers-分析)
19+
- [](#)
20+
- [](#-1)
21+
- [](#-2)
22+
23+
<!-- /TOC -->
24+
325
一般不直接创建 SharedInformer,而是调用 codegen 为资源对象生成的 SharedInformerFactory。
426

527
SharedInformerFactory 的 InformerFor() 方法,使用传入的资源对象的 NewInformerFunc 类型函数从 K8S ClientSet 创建对象相关的实现 cache.SharedIndexInformer 接口的对象。

0 commit comments

Comments
 (0)