Kubernetes的核心组件
组件名称 |
说明 |
etcd |
保存了整个集群的状态(类似数据库的功能) |
apiserver |
提供了资源操作的唯一入口,并提供认证、授权、访问、API注册和发现等机制 |
controller manage |
负责维护集群的状态,比如故障检测、自动扩展、滚动更新等 |
scheduler |
负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上 |
kubelet |
负责维护容器的生命周期,同事也负责Volume(CVI)和网络(CNI)的管理 |
Container runtime |
负责镜像管理以及Pod和溶剂的真正运行(CRI) |
kube-proxy |
负责为Service提供cluster内部的服务发现和负载均衡 |
其中,前四个组件(etcd 、apiserver 、controller manage、scheduler )主要运行在master上,后三个组件(kubelet 、Container runtime、kube-proxy)主要运行在node节点上
Kubernetes架构图(简易版)
image.png
Kubernetes架构图(官方版)
image.png
Kubernetes扩展组件
组件名称 |
说明 |
kube-dns |
负责为整个集群提供DNS服务 |
Ingress Controller |
为服务提供外网入口 |
Heapster |
提供资源监控 |
Dashboard |
提供GUI |
Federation |
提供跨可用区的集群 |
Fluentd-elasticsearch |
提供集群日志采集、存储与查询 |
参考:https://www.bilibili.com/video/BV1g54y1m7Ev?p=4
网友评论