gitextract_ays31j2l/ ├── .gitignore ├── README.md ├── docker/ │ ├── 0-docker章节介绍.md │ ├── 1. linux namespaces 知识准备.md │ ├── 10. 如何下载并二进制编译docker源码.md │ ├── 11. dockercli 源码分析-docker run为例.md │ ├── 12. dockerd源码分析-docker run为例.md │ ├── 2. linux cgroup 知识准备.md │ ├── 3. chroot 命令详解.md │ ├── 4. 如何用golang 实现一个 busybox的容器.md │ ├── 5. docker-overlay技术.md │ ├── 6. docker pull原理分析.md │ ├── 7. docker 命令详解.md │ ├── 8. docker核心组件介绍.md │ ├── 9. docker问题链路排查实例.md │ └── 其他/ │ ├── 补充-僵尸进程处理.md │ └── 补充-容器进程.md ├── etcd/ │ ├── 0. etcd常用操作.md │ └── 协议理论知识/ │ ├── 1. cap原理.md │ ├── 2. ACID理论.md │ ├── 3. base理论.md │ └── 4. raft协议.md └── k8s/ ├── README.md ├── client-go/ │ ├── 1- clientGo简介与章节安排.md │ ├── 10. Controller-runtime原理分析.md │ ├── 2-clientGo提供的四种客户端.md │ ├── 3. apiserver中的list-watch机制.md │ ├── 4. client informer机制简介.md │ ├── 5. SharedInformerFactory机制.md │ ├── 6. informer机制之cache.indexer机制.md │ ├── 7. informer机制详解.md │ ├── 8. client-go的workqueue详解.md │ └── 9.从0到1使用kubebuilder创建crd.md ├── cni/ │ ├── 0.章节介绍.md │ ├── 1. 网络基础知识.md │ ├── 2. docker 4种 网络模式.md │ ├── 3. docker容器网络的底层实现.md │ ├── 4.k8s pod通信原理介绍.md │ ├── 5. k8s 容器网络接口介绍.md │ ├── 6.如何订制自己的cni.md │ ├── 7. flannel原理浅析分析.md │ └── 8. calico原理浅析md.md ├── install-k8s-from source code/ │ ├── 1-debian二进制安装v1.17 k8s.md │ └── 2.window配置goland环境阅读kubernetes源码.md ├── kcm/ │ ├── 0-kcm启动流程.md │ ├── 1-rs controller-manager源码分析.md │ ├── 10-kcm-NodeLifecycleController源码分析.md │ ├── 11.k8s node状态更新机制 .md │ ├── 2-deployment controller-manager源码分析.md │ ├── 3-k8s gc源码分析.md │ ├── 3-k8s中以不同的策略删除资源时发生了什么.md │ ├── 4-hpa-自定义metric server.md │ ├── 4-hpa源码分析.md │ ├── 5-job controller-manager源码分析.md │ ├── 6-namespaces controller-manager源码分析.md │ ├── 9-kubernetes污点和容忍度概念介绍.md │ └── kcm篇源码分析总结.md ├── kube-apiserver/ │ ├── 0-apiserver笔记规划.md │ ├── 1-v1.17 kube-apiserver启动参数介绍.md │ ├── 10-kube-apiserver创建AggregatorServer.md │ ├── 11-kube-apiserver 启动http和https服务.md │ ├── 12-k8s之Authentication.md │ ├── 13-k8s之Authorization.md │ ├── 14-k8s之admission分析.md │ ├── 15-k8s之etcd存储实现.md │ ├── 16. 创建更新删除资源时apiserver做了什么工作.md │ ├── 17-k8s之serviceaccount.md │ ├── 18 event的定义.md │ ├── 19. secret对象详解.md │ ├── 2-kube-apiserver概述.md │ ├── 20. kubectl exec原理介绍.md │ ├── 21-kube-apiserver list-watch源码分析.md │ ├── 3-k8s之资源介绍.md │ ├── 4-scheme介绍.md │ ├── 5-kube-apiserver启动流程汇总.md │ ├── 6-kube-apiserver启动流程-资源注册+命令行初始.md │ ├── 7-kube-apiserver创建APIServer通用配置.md │ ├── 8-kube-apiserver创建APIExtensionsServer.md │ └── 9-kube-apiserver 创建KubeAPIServer.md ├── kube-scheduler/ │ ├── 1. kube-scheduler简介.md │ ├── 2-kube-scheduler源码分析.md │ └── 3-如何编写一个scheduler plugin.md ├── kubectl/ │ ├── 0-ReadMe.md │ ├── 1-kubectl 整体流程分析.md │ ├── 2-client-go中连接apiserver的4种client介绍.md │ ├── 3-kubectl Factory机制-上.md │ ├── 4-kubectl Factor机制-下.md │ ├── 5 visitor机制.md │ ├── 6-kubectl中的所有visitor.md │ ├── 7-kubectl create使用到的visitor.md │ ├── 8- kubectl printer分析.md │ └── 9-kubectl create整体流程分析.md └── kubelet/ ├── 0-readme.md ├── 1-kubelet 架构浅析.md ├── 10-k8s驱逐机制汇总.md ├── 2-kubelet初始化流程-上.md ├── 3-kubelet初始化流程-下.md ├── 4-kubelet 监听pod变化.md ├── 5-pod创建流程.md ├── 6-pod pleg更新流程.md ├── 7-pod delete流程.md ├── 8-kubelet gc流程.md └── 9-kubelet驱逐源码分析.md