Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit bed6427

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

File tree

7 files changed

+391
-1020
lines changed

7 files changed

+391
-1020
lines changed

‎client-go/3.listwatch-reflector.md‎

Lines changed: 12 additions & 0 deletions
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‎

Lines changed: 0 additions & 114 deletions
This file was deleted.

‎client-go/4.controller-informer.md‎

Lines changed: 22 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /