K8S原理架构详解(万字图文总结)

K8S是云原生最核心的内容,也是云计算的未来,下满我就全面来详解K8S架构@mikechen

K8S

Kubernetes(简称 K8S),是容器编排平台,由 Google开发,现由云原生计算基金会(CNCF)进行维护、和发展。

Kubernetes 提供了一种自动化部署、扩展、和管理容器化应用的机制,使开发者能够高效地构建、和运行分布式系统。

如下图所示:

K8S原理架构详解(万字图文总结)-mikechen

K8S的核心作用:是对容器进行编排,确保容器化应用,比如:Docker…..等容器,能够在集群中高效运行。

比如:K8S提供智能的容器调度功能,能根据,比如:资源需求、策略、和约束条件,将容器调度到合适的节点上运行。

以及,K8S还能够自动管理、和协调多个容器的生命周期,使得应用能够平稳运行、扩展、和升级。

K8S的这些功能,使其成为现代云原生应用开发、和部署的核心工具,应用于大规模的企业、和开发团队。

 

K8S架构

K8S架构,如下图所示:

K8S原理架构详解(万字图文总结)-mikechen

K8S的架构,和它的原型项目 :“Borg“ 非常类似,都由 Master 、和 Node 两种节点组成。

Master 、和 Node 两种节点,这两种角色分别对应着:控制节点、和计算节点。

Master 节点负责:全局管理、和调度,Node 节点负责:具体的容器运行、和资源管理。

所以,如果你想掌握好K8S原理,你需要对 Master(控制) 、和 Node (计算)节点有更深入的了解@mikechen

 

Master节点

首先,我们来看Master 节点,Master 节点是 K8S集群的控制中心,负责:管理、和调度集群中的所有资源。

如下所示:

        +---------------+----------------+
        |       Master-controller-manager  |
        +---------------+----------------+
                        |
                        v
+-----------------------+----------------------+
|                      Master Node             |
+-----------------------+----------------------+

Master类似人的“大脑”,负责指挥“Node节点”来调度。

Master节点的整体架构,如下图(黄框)所示:

K8S原理架构详解(万字图文总结)-mikechen

评论交流
    说说你的看法