核心组件
配置存储中心->etcd服务
主控(master)节点
kube-apiserver服务 1提供了集群管理的REST API接口 包括:鉴权 数据校验 及集群数据状态变更) 2负责其他模块之间的数据交互 3 承担通讯枢纽功能 4 提供完整的集群安全机制 集群的大脑所有组件通过apiserver进行通讯
kube-controller-manager 服务 由一系列控制器组成 通过apiserver监控整个集群的状态 并确保集群处于预期的工作状态 资源控制器的控制器
kube-scheduler服务 1主要功能是接受调度pod 导合适的运算节点上 2 预算策略 3 优选策略
运算(node)节点
kube-kubelet 服务 1 kubelet 的主要功能就是定时从某个地方获取节点上pod的期望状态 并调用对应应的容器平台接口达到这个状态 2 定时汇报当前节点的状态给apiserver 以供调度的时候使用 3 镜像和容器的清理工作 保证节点上镜像不会沾满磁盘空间 推出的容器不会占用太多的资源
kube-proxy服务 1 是k8s在每个节点上运行网络代理 service资源的载体 2 简历了pod 网络的管理 (clusterip->podip)3 常用三种流量调度模式 1)userspace 2) iptables 3) ipvs servcie网络和pod网络关联
CLI客户端
kubectl
核心附件
CNI网络插件->flannel/calico
服务发现用插件-> coredns
服务暴漏插件-> traefik
GUI管理插件->Dashboard
网络
node网络:192.168.1.0/24 node1 192.168.1.203 node2 192.168.1.204 node3 192.168.1.205
service网络:10.254.0.0/16
pod网络: 172.17.0.0/16 pod1 172.17.203.0/24 pod2 172.17.204.0/24 pod3 172.7.205.0/24