调度
Kube-scheduler
调度器
Predicates策略
Predicates plugin工作原理
Priorities 策略
资源需求
磁盘资源需求
Init Container的资源需求
把Pod调度到指定Node上
nodeSelector
NodeAffinity
PodAffinity
PodAffinity示例
Taints 和 Tolerations
多租户Kubernetes集群-计算资源隔离
来自生产系统的经验
优先级调度
PriorityClass
为pod设置priority
多调度器
来自生产的一些经验
Controller Manager
控制器的工作流程
Informer 的内部机制
控制器的协同工作原理
通用 Controller
Cloud Controller Manager
Cloud Controller Manager 的配置
需要定制的Cloud Controller
来自生产的经验
确保scheduler和controller的高可用
Leader Election
kubelet
kubelet架构
kubelet 管理 Pod的核心流程
kubelet
节点管理
Pod管理
Pod启动流程
Kubelet启动Pod的流程
CRI
运行时的层级
CRI
开源运行时的比较
Docker 和 Contrainerd的差异细节
多种运行时性能比较
运行时优劣对比
CNI
CNI插件分类和常见插件
CNI插件运行机制
CNI的运行机制
CNI插件设计考量
打通主机层网络
CNI Plugin
Flannel
Calico
Calico组件
Calico初始化
Calico配置一览
Calico VXLan
IPPool
IPAMBlock
IPAMHandle
创建Pod并查看IP配置情况
CNI plugin的对比
CSI
容器运行时存储
存储卷插件管理
out - of - tree CSI 插件
CSI驱动
临时存储
半持久化存储
hostPath 卷需要注意
持久化存储
StorageClass
PVC
PV
存储对象关系
生产实践经验分享
独占的Local Volume
Dynamic Local Volume
Local Dynamic 的挂载流程
Local Dynamic的挑战
生产实践经验分享
Rook
Rook架构
Rook Operator
Rook Discover
CSIDriver 发现
Provisioner
CSI External Provisioner