Kubernetes的核心组件和架构
2020-11-13 本文已影响0人
Su_yj
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架构图(简易版)

Kubernetes架构图(官方版)

Kubernetes扩展组件
组件名称 | 说明 |
---|---|
kube-dns | 负责为整个集群提供DNS服务 |
Ingress Controller | 为服务提供外网入口 |
Heapster | 提供资源监控 |
Dashboard | 提供GUI |
Federation | 提供跨可用区的集群 |
Fluentd-elasticsearch | 提供集群日志采集、存储与查询 |