最新活动
 - 共 1 页/4 条记录
// by endIndex (if cache is full it will be startIndex + capacity).
组件向apiserver发起的watch请求是可以带条件的,例如,scheduler想要watch的是所有未被调度的Pod,也就是满足Pod.destNode=””的Pod来进行调度操作;而kubelet只关心自己节点上的Pod列表。apiserver向etcd发起的watch是没有条件的,只能知道某个数据发生了变化或创建、删除,但不能过滤具体的值。也就是说对象数据的条件过滤必须在apiserver端而不是etcd端完成。
/pkg/storage/cacher.go
青柿子里含有鞣酸,进入身体后会与蛋白质结合,形成不溶于水的沉淀物——鞣酸蛋白。这种物质与食物中的果胶、纤维素等结合在一起之后,再把柿皮、柿核粘合在一起,会在胃里面快速形成胃石。
其实,很少有人注意到,在 TPR 被替换成 CRD 之后,Brendan Burns 和微软团队就再也没有出现在“自定义 API”这个至关重要的领域里了。而 CRD 现在的负责人,都是来自 Google 和 RedHat 的工程师。
大部分方法都很无聊,就是短路到底层的storage直接执行。
func (c *Cacher) startCaching(stopChannel <-chan struct{}) {
watcher := newCacheWatcher(watchRV, initEvents, filterFunction(key, c.keyFunc, filter), forgetWatcher(c, c.watcherIdx))
其它多种新兴虚拟机容器技术中也存在着类似的迹象,包括之前提到的Kata Containers、亚马逊的Firecracker以及谷歌的gvisor等等。
// "sliding window" of recent changes of objects and the current state.