Kubernetes 控制平面组件
[TOC]
Kubernetes控制平面组件
目录
- Kube-scheduler(调度)
- Controller Manager
- kubelet
- CRI
- CNI
- CSI
k8s三大核心能力:集群管理,资源调度、服务发现
Shell
进入容器内部,查看cgroup限制 |
Kube-scheduler(调度)
调度器
predicates策略
predicates plugin工作原理
priorities策略
资源需求
resources: |
磁盘资源需求
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架构
kubelet管理pod的核心流程
节点管理
pod管理
pod启动流程
kubelet启动pod的流程
CRI
CRI
运行时的层级
CRI
开源运行时的比较
Docker和Containerd的差异细节
多种运行时性能比较
运行时优劣对比
CNI
CNI插件分类和常见插件
CNI插件运行机制
CNI插件设计考量
打通主机层网络
CNI Plugin
Flannel
Calico
Calico组件
Calico初始化
Calico配置一览
Calico VXLan
IPPool
IPAMBlock
IPAMHandle
创建Pod并查看IP配置情况
CNI plugin的对比