场景
需要由原先的虚拟机环境迁移到k8s集群中,以便应对开发快速部署和快速测试的需要,因此,需要一套可以用于开发需求的k8s集群,但是对于仅有容器基础应用,如何去构建一个k8s集群呢。
需要了解k8s架构,有助于合理部署和应用
应用部署架构分类
第一大类:无中心节点架构 GlusterFS
另一类:有中心节点架构 HDFS K8s
看图。
有一个节点是MasterNode,还有Worker node
k8s集群架构节点功能
MasterNode :k8s集群控制节点,对集群进行调度管理,接受集群外用户去集群操作请求。
MasterNode由API Server,Scheduler,Cluster State Store(ETCD数据库)和Controller Manager Server所组成。
Worker Node:集群工作节点,运行用户业务应用容器
Worker Node包含 kubelet ,kube proxy 和Container Runtime