春衣少年当酒歌,起舞四顾以笑和。这篇文章主要讲述k8s系列-02-架构设计相关的知识,希望能为你提供帮助。
??声明:本文乃“运维家”原创,转载请注明出处,更多内容请关注公众号“运维家”。??
??主旨??
上一节中我们说了k8s的核心概念,这节我们介绍下k8s的架构设计是怎样的,只有了解了架构设计,我们才能更好的进行规划部署,以及更好的理解整体流程。
??服务器??
master
worker
可以分为master和worker两种角色,master是管理worker的,如下图:
??存储??
我们知道,存储是非常重要的,如果不持久化的话,一旦整体集群出现什么异常,数据丢失了,那就不是那么美好了,k8s中存储方式采用的是etcd数据库集群的方式。
【k8s系列-02-架构设计】
??ApiServer??
部署在master节点上,用来对外提供服务,比如http或者https访问,是操作k8s的唯一入口。比如新创建服务,该是个啥流程呢,往下看。
??Scheduler??
Scheduler:调度器,也部署在了master节点上,当apiserver接受到了创建服务的请求,首先需要确定调度到哪个worker节点上,这个时候apiserver就会去请求Scheduler来确定,因为scheduler会统计每台worker节点上的服务器性能,以此来确定最优的选择,并将节点和pod之间的关系,反馈给apiserver,然后apiserver将信息存储在ETCD数据库中。
??Controllermanager??
剩余内容请转至 VX 公众号 “运维家” ,回复 “110” 查看。
推荐阅读
- 基于Linux的点对点VXLAN通信
- 初识 Bash 蓝桥实验楼
- 简单学习一下ibd数据文件解析
- JQuery Datatable 请求数据解析#yyds干货盘点#
- SpringBoot Redis五种数据类型的简单操作
- Selenium3自动化测试31Cookie处理
- #yyds干货盘点# 程序员是这样学习中药学知识的,先用python采集分析一波
- 初识dosker+安装docker
- CentOS8安装Geant4笔记(Geant4介绍编译和安装)