Kubernetes架构

一、k8s的架构(有哪些组件、每个组件负责什么。组件的交互)

·有哪些组件每个组件负责什么

一个 Kubernetes 集群由很多节点组成。节点上运行 Kubernetes 所管理的容器化应用。集群具有至少一个工作节点。

工作节点托管作为应用负载的组件的Pod。

控制平面管理集群中的工作节点和 Pod。 

为集群提供故障转移和高可用性,这些控制平面一般跨多主机运行,集群跨多个节点运行。

控制平面组件:能对集群做出全局决策,以及检测和响应集群事件。可在任何节点上运行。

注:控制平面是指容器编排层,它暴露API和接口来定义、部署容器和提供容器的生命周期。

kube-apiserver:是整个系统的对外接口,提供一套 RESTful 的 Kubernetes API,供客户端和其它组件调用。提供k8s里对所有资源的增、删、改、查等操作的入口,提供认证、授权、访问控制、API注册和发现等机制。进行集群管理和资源配额控制。

注:所有状态被存储在etcd中。

kube-scheduler:负责进行资源调度,按照相应的调度策略将Pod(新创建的、未指定运行节点node的Pod)调度到相应的node节点。

kube-controller-manager:在主节点上运行控制器(由控制器完成的功能主要包括生命周期功能和API业务逻辑)的组件。所有资源对象的自动化控制中心。负责管理控制器,维护集群的状态。

控制器包括 endpoint-controller(刷新服务和 pod 的关联信息)和 replication-controller(维护某个 pod 的复制为配置的数值)。

Etcd:作为数据后端,是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。

注:通过 Etcd 来存储所有的主节点上的状态信息,很容易实现主节点的分布式扩展。

cloud-controller-manager:指嵌入特定云的控制逻辑的控制平面组件。

Node组件:在每个工作节点Node上运行,维护运行的pod并提供k8s运行环境。

Node节点是k8s的工作节点,Node上的工作负载由Master节点分配,工作负载主要运行容器应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值