sig-kubernetes
sig-kubernetes copied to clipboard
云原生社区 Kubernetes SIG
Resync 机制会将 Indexer 的本地缓存重新同步到 DeltaFIFO 队列中。一般我们会设置一个时间周期,让 Indexer 周期性地将缓存同步到队列中。直接 list/watch apiserver 就已经能拿到集群中资源对象变化的 event 了,这里引入 Resync 的作用是什么呢?去掉会有什么影响呢?
## 问题描述 最近看源码发现pod对应的ownerreferences是一个ownerreference数组,但是一般我们写YAML文件时都会指定Deployment等,只会有一个ownerreference,我想问一下是否有pod拥有多个ownerreferences的简单示例。
## 问题描述 Resync 机制会定时将 Indexer 本地缓存重新放入 Delta FIFO 队列中,然后触发 controller 的 update 回调。update 函数的入参有 old 和 new,此时 old 和 new 都是指 indexer 缓存中的同一个元素吗?相关代码我贴在下面,也注释说明了 Resync 的回调逻辑。 ## 相关代码 ```go // k8s.io/client-go/tools/cache/shared_informer.go...
[源码研习社](https://github.com/cloudnativeto/sig-kubernetes/blob/master/docs/event/code-club.md)中的[如何高效阅读 Kubernetes 源码?](https://github.com/cloudnativeto/sig-kubernetes/tree/052ba1a76a3716ea02d4260acce70485c1c2e78c/docs/code-club/action/guide/kubernetes-%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E6%8C%87%E5%BC%95.md)失效了,404
边缘驱动触发VS水平驱动触发章节 应该翻译如下: 1. 事件驱动触发 事件Add/ Modify/ Delete 驱动触发程序 2. 时间驱动触发 定期轮询触发程序
## 问题描述 背景 k8s 中的indexInformer在启动的过程中会去list&watch, 一个controller在其crash重启时,集群删除了一个资源如pod,那么在其启动的时候list就不会有这个pod,那么就会丢失这个Delete事件,进而没有办法回调Ondelete。这种情况k8s中是怎么处理的
## 问题描述 kube-controller中的pv_controller有三个协程: * resync:定期使用List方法,同步所有pvc到claimQueue,同步所有pv到volumeQueue; * volumeWorker:处理volumeQueue中的PV对象; * claimWorker:处理claimQueue中的PVC对象。 1)使用resync定期同步pvc和pv的必要性是什么?为什么这么设计? 2)在volumeWorker和claimWorker中,处理PV和PVC是异步的。因此,一些PV对象的处理失败,可能是对应PVC处理未完成导致的。所以,PV在处理失败的obj时,并未直接将其重新Add进volumeWorker队列,而是等待resync协程将其重新放入队列。此时,使用queue.AddRateLimited()这类方法,是不是也可以达到响应的目的?resync协程是否还有其他的作用? ## 环境信息 ## 相关代码 pkg/controller/volume/persistentvolume ## 备注
我在我的 dockerfile 中写了 6 行命令,执行`docker build -t getting-started .`后,预期结果是  但实际执行结果,只执行了5行,`CACHED [5/5] COPY . .` 后就没有继续执行了   我想知道错误原因是什么,以及在哪里看错误日志?
## 面试题 根据大佬们在群里的讨论,将相关面试题汇总到这里 - k8s基础组件有哪些,什么功能 - 一个pod创建流程 - 网络选型需要注意什么 - etcd用的什么算法,简单解释一下 - pod中penging状态,是什么原因产生的,pod出现问题,排查思路 - kubernetes发布策略(4种) - 手写raft - 你们监控用的什么,怎么利用普罗米修斯监控pod信息,k8s状态,如果你来设计相关的监控如何落地 - 如果利用k8s实现滚动更新,我说的配置文件机制 - statefulset是怎么实现滚动更新的? - 基本就是继续k8s架构问,,遇到的问题,怎么处理 - kubectl exec实现的原理? - 如何实现schedule水平扩展?...