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架构图(简易版)

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

上一篇 下一篇

猜你喜欢

热点阅读