K8S是云原生最核心的内容,也是云计算的未来,下满我就全面来详解K8S架构@mikechen
K8S
Kubernetes(简称 K8S),是容器编排平台,由 Google开发,现由云原生计算基金会(CNCF)进行维护、和发展。
Kubernetes 提供了一种自动化部署、扩展、和管理容器化应用的机制,使开发者能够高效地构建、和运行分布式系统。
如下图所示:

K8S的核心作用:是对容器进行编排,确保容器化应用,比如:Docker…..等容器,能够在集群中高效运行。
比如:K8S提供智能的容器调度功能,能根据,比如:资源需求、策略、和约束条件,将容器调度到合适的节点上运行。
以及,K8S还能够自动管理、和协调多个容器的生命周期,使得应用能够平稳运行、扩展、和升级。
K8S的这些功能,使其成为现代云原生应用开发、和部署的核心工具,应用于大规模的企业、和开发团队。
K8S架构
K8S架构,如下图所示:

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节点的整体架构,如下图(黄框)所示:
