Skip to main content

kubernetes模块介绍 简单版

ControllerManager 维护集群的状态,故障检测,扩缩容,滚动更新,等等。

Scheduler 负责资源的调度

ETCD 持久化存储,整个集群持久化的信息存储在ETCD里面

kubelet 维护当前节点容器的生命周期和网络

kube-proxy 提供内部的服务发现和负载均衡

kube-dns 负责整个集群的DNS服务

dashboard 提供集群相关的信息展示和操作 提供了GUI界面

Scheduler - proeselect

NodiskConflict 是否存在挂载冲突

CheckNodeMemoryPressure 检查内存压力,

CheckNodeDiskPressure 磁盘的检查

NodeSelector 节点选择器

FitResource node 要满足pod的CPU,内存,GPU的要求

MatchInterPodAffinity : 节点亲和性筛选 ,pod和另外一个pod连在一起

optimize-select

项目地址:https://github.com/liuyi01/kubernetes-starter