0%

使用kubectl删除Pod时需要其与kubelet、kube-apiserver三者配合完成,本文将从源码层面分析删除Pod流程,并对Pod长期处于Terminating状态的原因进行排查分析。

阅读全文 »

K8s使用ownerReferences、Finalizers等来管理资源之间的依赖,比如deployment和replicaSet,replicaSet与Pod之间的依赖,在删除某些资源时,可以通过指定级联删除策略来决定是否要保留依赖的对象,本文将介绍K8s对资源依赖的管理并分析实现这一机制的组件——垃圾收集器的原理

阅读全文 »

watch是etcd的重要特性之一,有着非常广泛的应用,本文将详细介绍etcd watch设计原理与源码实现。

阅读全文 »

k8s中使用了大量的workqueue来实现协程间通信,尤其是在各种controller实现的逻辑中,workqueue很好的封装了队列这一数据结构,实现了延迟和限速队列,本文将对k8s中的workqueue工作队列的原理与实现进行研究分析。

阅读全文 »

Go语言可以非常方便快捷的启动一个HTTP Server,本文从一个简单的例子入手,分析HTTP的源码实现。

阅读全文 »