k8s系列-02-架构设计

网友投稿 284 2022-09-11

k8s系列-02-架构设计

​​主旨​​

上一节中我们说了k8s的核心概念,这节我们介绍下k8s的架构设计是怎样的,只有了解了架构设计,我们才能更好的进行规划部署,以及更好的理解整体流程。

​​服务器​​

masterworker

可以分为master和worker两种角色,master是管理worker的,如下图:

​​存储​​

我们知道,存储是非常重要的,如果不持久化的话,一旦整体集群出现什么异常,数据丢失了,那就不是那么美好了,k8s中存储方式采用的是etcd数据库集群的方式。

​​ApiServer​​

部署在master节点上,用来对外提供服务,比如http或者https访问,是操作k8s的唯一入口。比如新创建服务,该是个啥流程呢,往下看。

​​Scheduler​​

Scheduler:调度器,也部署在了master节点上,当apiserver接受到了创建服务的请求,首先需要确定调度到哪个worker节点上,这个时候apiserver就会去请求Scheduler来确定,因为scheduler会统计每台worker节点上的服务器性能,以此来确定最优的选择,并将节点和pod之间的关系,反馈给apiserver,然后apiserver将信息存储在ETCD数据库中。

​​Controllermanager​​

当确定好新建的服务和pod之间的关系之后,我们应该如何去创建,这个时候就需要使用controllermanager服务了,他会一直监听apiserver,一旦检测到这个关系需要操作之后,他将去执行该调度。

​​kubelet​​

那么这个pod到底是如何在worker节点上运行的呢?这个时候就需要我们提前在每台worker节点上,安装kubelet服务,这个服务就是用来维护pod的生命周期,网络等。

以上就是k8s的架构设计大概思路,只需要了解就行,具体的还需要在实操的过程中慢慢熟练。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:k8s系列-03-认证的密码学原理之对称加密和非对称加密
下一篇:运营商二要素应用的领域有哪些呢?运营商二要素验证
相关文章

 发表评论

暂时没有评论,来抢沙发吧~