赞
踩
我们已经知道了 K8S 的核心功能:自动化运维管理多个容器化程序。那么 K8S 怎么做到的 呢?这里,我们从宏观架构上来学习 K8S 的设计思想。首先看下图:
K8S是属于主从设备模型(Master-Slave架构),即有Master节点负责核心的调度、管理和运维,Slave节点则执行用户的程序。但是在K8S中,主节点一般被称为Master Node 或者 Head Node,而从节点则被称为Worker Node 或者 Node。
注意:Master Node 和Worker Node是分别安装了K8S的Master和Worker组件的实体服务器,每个Node都对应了一台实体服务器(虽然Master Node可以和其中一个Worker Node安装在同一台服务器上,但建议Master Node单独部署),**所有Master Node和Worker Node组成K8S集群,**同一个集群可能存在多个Master Node和Worker Node。
首先来看Master Node都有哪些组件:
接下来看Worker Node的组件:
在大概理解了上面几个组件的意思后,我们来看下上面用K8S部署Nginx的过程中,K8S内部各组件如何协同工作的:
我们在master节点执行一条命令要master部署一个nginx应用(kubectl create deployment nginx --Image=nginx)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。