k8s核心组件
配置存储中心
- etcd
主控节点 master
- kube-apiserver
提供了集群管理的REST API接口包括鉴权、数据校验、集群状态变更等,负责其他模块之间的数据交互,承担通信枢纽的功能,是自愿配额控制的入口,提供完备的集群安全机制。 - kube-controller-manager
由一系列控制器组成,通过apiserver监控整个集群的状态,并确保集群处于预期的工作状态。 - kube-scheduler
主要功能是接收调度pod到适合的运算节点上,【预算策略,优选策略】
运算节点
- kube-kubelet
kubelet的汉族要功能就是定时从某个地方获取节点上pod的期望状态,【运行的什么容器,运行的副本数量、网络或者存储如何配置等等】,并调用对应的容器平台接口达到这个状态;定时汇报当前节点的状态给apiserver,以供调度的时候使用;镜像和容器的清理工作,保证节点上镜像不会沾满磁盘空间,退出容器不会占用太多资源。 - kube-proxy
运算节点上的一个核心服务,运行网络的代理,service资源的载体,并不直接给pod提供网络,pod的网络实际上是kubelet提供的,kubelet决定pod使用什么样的网络,kube-proxy提供的是一个集群网络,并且这个网络是虚拟网络
常用的三种流量调度模式:- userspace 已被废弃
- iptables 濒临废弃
- ipvs 推荐使用。比iptable高效。
CLI客户端
- kubectl
核心附件
- CNI网络插件 flannel calico
- 服务发现用插件 coredns
- 服务暴露用插件 traefik
- GUI管理插件 Dashboard
网友评论