Kubernetes服务组件

Master端
(1)Kubernetes Master
主要是对外提供统一管理入口API,通过API入口可以管理和控制集群节点
(2)Api-server
主要是用户和K8S集群的管理入口,提供一些增删改查的操作指令,基于REST风格来管理的,封装一个管理入口,所有的操作必须经过API接口
(3)Scheduler
主要是用于提供集群资源调度,当一台Minion节点奔溃,可以将节点上的容器在其他的节点快速启动,保证服务访问不受影响。当该节点资源满了,会将创建容器的请求发送至空余的节点
(4)Controller-manager
主要是用于控制Minion节点上的容器数量的,默认启动10个容器,当其中一个容器挂掉之后,会瞬间再启动一个容器,永远保证10个容器在运行。

Node端
(1)Kubelet
主要是用于和Minion节点上Docker引擎进行交互的,用于管理Docker引擎服务,可以向Docker引擎发送各种指令:创建、删除、停止、重启、更新容器等
(2)Proxy
主要是用于将宿主机(VIP|访问IP)和容器进行映射关系的,可以将VIP+PORT映射至容器集群中,通过VIP可以负载均衡访问集群容器。
(3)Docker
主要是用于客户端节点,部署至客户节点,负责基于Docker引擎服务创建、删除、
停止、启动Docker容器(接受Kubelet的指令)

K8S集群系统其它组件
(1)Etcd
ETCD被称为K(key)-V(values)内存|硬盘数据库,类似Redis数
据库,主要是用于存储K-V信息的,存储K8S集群中Docker容器IP、
容器id、映射关系、节点之间的网络信息等。
(2)Flannel
主要是由Core OS团队开发的一款网络工具,是用于打通K8S不同节
点之间的网络的,可以使不同节点上Docker容器的IP地址处于同一
个二层网络中,可以打通所有节点之间的网络,让用户无需关心K8S
的互联、互通问题

猜你喜欢

转载自blog.51cto.com/7309656/2435401