【快哥评】一图读懂云计算关键技术——k8s容器管理系统的架构
阅读要求:了解容器(Docker)、虚拟机等相关概念,如果没有Docker、虚拟机概念的同学,就等快哥下波福利吧。
k8s是什么?
k8s 是kubernetes的简称,因为k与s之间有8个字母,而且发音也接近,因此就发音为k8s了。
k8s的由来?
k8s是google开源的容器集群管理系统,能方便管理跨集群运行容器化的应用,提供应用部署、维护、扩展机制等功能。
为了高效描述k8s,我们先放图,看架构、概念和流程。
本身k8s官方图相对比较复杂的,快哥找了一个简易图如下:
用户通过kubectl提交需要运行的容器。
api server将请求存储在etcd里面。
Scheduler扫描,分配机器
kubelet找到要跑的container,在本机上运行
replication controller监视集群中的容器并保持数量
kube proxy负责具体的工作流量转发
1. 整体拓扑
Kubernetes将集群中的机器划分为一个Master节点和一群工作节点(Node)。
Master节点上运行着集群管理相关的一组进程etcd、API Server、Controller Manager、Scheduler,构成了Kubernetes的总控中心。
这些进程实现了整个集群的资源管理、Pod调度、弹性伸缩、安全控制、系统监控和纠错等管理功能,并且全都是自动完成。
每个Node上运行Kubelet、Proxy、Docker daemon三个组件,负责对本节点上的Pod的生命周期进行管理,以及实现服务代理的功能。
2. 文中相关概念
Pod
Pod是k8s的基本操作单元,一个Pod由一个或多个容器组成,通常pod里的容器运行的相同的应用。这些容器使用相同的网络命令空间、IP地址、存储卷空间和端口,相互之间能通过localhost来发现和通信。在k8s中创建,调度和管理的最小单位就是Pod,而非容器,Pod通过提供更高层次的抽象,提供了更加灵活的部署和管理模式;
Node
Node作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod。Node上运行着Kubernetes的Kubelet、kube-proxy服务进程,这些服务进程负责Pod的创建、启动、监控、重启、销毁、以及实现软件模式的负载均衡。
RC(Replication Controller)
k8s通过RC中定义的Pod模板来创建一个新的Pod,然后将此Pod调度到合适的Node上启动运行,直到Pod实例数量达到预定目标。
3. 详细的官方架构
前面是一个稍微简易的架构图,官方复杂的架构图如下,大伙可以点击慢慢看,或者保存成屏保桌面。后面富有详细的工作流程解释。
最新活动更多
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
-
精彩回顾立即查看>> 2024先进激光技术博览展
-
精彩回顾立即查看>> 全数会2024中国深圳智能制造与机器人展览会
-
精彩回顾立即查看>> 2024(第五届)全球数字经济产业大会暨展览会
-
精彩回顾立即查看>> 维科杯·OFweek2024中国工业自动化及数字化行业年度评选
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论