k8s是什么 架构是什么样的?(2)
k8s是什么

它介于应用服务和服务器之间,能够通过策略,协调和管理多个应用服务,只需要一个yaml文件配置,定义应用的部署顺序等信息,就能自动部署应用到各个服务器上,还能让它们挂了自动重启,自动扩缩容。
听起来有些厉害,它是怎么实现这些功能的呢?
Kubernetes架构原理
为了实现上面的功能,Kubernetes 会将我们的服务器划为两部分,一部分叫控制平面(control plane,以前叫master),另一部分叫工作节点,也就是 Node。
简单来说它们的关系就是老板和打工人, 用现在流行的说法就是训练师和帕鲁。
控制平面负责控制和管理各个 Node,而 Node 则负责实际运行各个应用服务。

我们依次看下这两者的内部架构。
控制平面内部组件
- 以前我们需要登录到每台服务器上,手动执行各种命令,现在我们只需要调用 k8s 的提供的 api 接口,就能操作这些服务资源,这些接口都由 API Server 组件提供。
- 以前我们需要到处看下哪台服务器 cpu 和内存资源充足,然后才能部署应用,现在这部分决策逻辑由 Scheduler(调度器)来完成。
- 找到服务器后,以前我们会手动创建,关闭服务,现在这部分功能由 Controller Manager(控制器管理器)来负责。
- 上面的功能都会产生一些数据,这些数据需要被保存起来,方便后续做逻辑,因此 k8s 还会需要一个存储层,用来存放各种数据信息,目前是用的 etcd,这部分源码实现的很解耦,后续可能会扩展支持其他中间件。
以上就是控制平面内部的组件。

我们接下来再看看 Node 里有哪些组件。
Node内部组件
Node 是实际的工作节点,它既可以是裸机服务器,也可以是虚拟机。
它会负责实际运行各个应用服务。多个应用服务共享一台 Node 上的内存和 CPU 等计算资源。
相关阅读
-
什么是正向代理 要如何配置
IT电脑小知识篇,关于什么是正向代理的内容,具体介绍如下: nginx正向代理是一种代理服务,它可以让内网的客户端通过nginx服务器来访问外网的资源,从而实现上网等功能。 nginx正向代理的
-
公司建站模板怎么写 网站建设制作模板分享
为大家介绍公司建站模板怎么写和网站建设制作模板分享的介绍,接下来小编为网友介绍。 建站除了写代码建站之外,还有更加便捷的方式就是网站模板建站,网站模板建站对于一些追求效率
-
dw制作个人网站的具体步骤 dw网页设计教程分享
今天分享:dw制作个人网站的具体步骤和dw网页设计教程分享的相关经验,请看下面详细的介绍。 今天和大家聊一聊Dreamweaver设计和开发网站的工作流程。 首先我们来谈一谈第一个网站的规划阶
-
如何配置虚链路 虚链路配置技巧
全面的为大家介绍如何配置虚链路方面的内容,很不错的方法小知识,建议收藏哦! 虚链路的配置需要在两个端点之间进行,通常是在某个临时连接的辅助网络上。 以下是配置虚链路的基本步


