写在前面
本文一起看下k8s基本架构。
1:Kubernetes的基本架构
k8s本身也是一种分布式架构,也需要在多台机器(实体机或虚拟机无差别)部署,部署的机器我们叫做节点,其中节点分为Master node即主节点,worker node即工作节点,master node是k8s的大脑,worker node主要部署k8s的其他组件,以及执行业务功能的pod,如下图:
可以看到上图有一个Master Node和2个worker node,我们在k8s之搭建单机集群 文章中准备的单机环境中查看node信息如下:
dongyunqi@dongyunqi-virtual-machine:~$ kubectl get node
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane,master 22h v1.23.3
可以看到只有一个节点,并且其角色是master
,也就是我们说到的master node,并没有worker node,这是因为我们只有一台机器,此时master node也承担了worker node的功能,所以此节点既是master node也是worker node,但首先是master node。实际上这种架构方式就是典型的控制面/数据面
(Control Plane/Data Plane)架构,集群里的计算机被称为“节点”(Node),可以是实机也可以是虚机,少量的节点用作控制面来执行集群的管理维护工作,其他的大部分节点都被划归数据面,用来跑业务应用。在k8s架构里控制面就是master node,数据面就是worker node。
1.1:master node的核心组件
master node核心组件如下图: