-
组件:Kubelet
位于集群中每个 Node 上的非容器形式的服务进程组件,Master 和 node 之间的桥梁
处理 Master 下发到本 Node 上的 Pod 创建、启停等管理任务;向 API Server 注册 Node 信息
监控本 Node 上容器和节点资源情况,并定期向 Master 汇报节点资源占用情况
查看全部 -
Node:工作负载节点
Node:Kubernetes 集群中真正的工作负载节点
Kubernetes 集群由多个 Node 共同承担工作负载,Pod 被分配到某个具体的 Node 上执行
kubernetes 通过 node controller 对 node 资源进行管理。支持动态在集群中添加或删除 Node
每个集群 Node 上都会部署 Kubelet 和 Kube-proxy 两个组件
查看全部 -
Node 组件
查看全部 -
组件:Etcd
Kubernetes 集群的主数据库,存储着所有资源对象以及状态
默认与 Master 组件部署在一个 Node 上
Etcd 的数据变更都是通过 API Server 进行
查看全部 -
每个 Controller 的逻辑:
for {
获取资源期望状态
获取资源当前状态
改变:当前状态 -> 期望状态
}
查看全部 -
组件:ControllerManager
集群内各种资源 controller 的核心管理者
针对每一种具体的资源,都有相应的 Controller
保证其下管理的每个 Controller 所对应的资源始终处于“期望状态”。
查看全部 -
组件:Scheduler
通过 API Server 的 Watch 接口监听新建 Pod 副本信息,并通过调度算法为该 Pod 选择一个最合适的 Node
支持自定义调度算法 provider
默认调度算法内置预选策略和优选策略,决策考量资源需求、服务质量、软硬件约束、亲缘性、数据局部性等指标参数
查看全部 -
组件:API Server
集群控制的唯一入口,是提供 Kubernetes 集群控制 RESTful API 的核心组件
集群内各个组件之间数据交互和通信的中枢
提供集群控制的安全机制(身份认证、授权以及 admission control)
查看全部 -
Kubernetes 集群大脑,控制平面:
所有集群的控制命令都传递给 Master 组件并在其上执行
每个 Kubernetes 集群至少有一套 Master 组件(当前默认:一个)
每套 master 组件包括三个核心组件(apiserver,scheduler 和 controller-manager)以及集群数据配置中心 etcd
查看全部 -
Master组件:集群大脑
查看全部 -
Kubernetes 架构全图
查看全部 -
课程安排
应用部署运行模式变迁:从物理单机、虚拟化(容器化)到云原生
Kubernetes:面向云原生应用的新“云平台”
Kubernetes 集群初体验
Kubernetes 架构
Kubernetes 的基础概念
查看全部 -
Kubernetes 与云原生
2018 年初,CNCF 宣布 Kubernetes 正式毕业
Kubernetes 的最终使命是成为新一代应用上云的首选平台,为广大开发者开启云原生应用的大门
Kubernetes 将和人工智能、区块链等热门技术一起支撑起互联网应用的未来
查看全部 -
Kubernetes 成长历程
2014年,Kubernetes 正式由 Google 开源
2015年,谷歌将 Kubernetes 捐赠给 Linux 基金会下属的云原生计算基金会-CNCF
2017年,Kubernetes 战胜 Swarm 和 Mesos,成为容器管理与调度编排领域的首选平台和事实标准
查看全部 -
Kubernetes:以 Google Borg 为原型
查看全部
举报