IT袋

当前位置:主页 > 经验教程 > 建站编程 >

k8s是什么

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

时间:2024-03-05 10:15:59 来源:IT袋 作者:马勇
导读:k8s是什么,它介于 应用服务 和 服务器 之间,能够通过策略,协调和管理多个应用服务,只需要一个 yaml 文件配置,定义应用的部署顺序等信息,就能自动部署应用

k8s是什么

k8s是什么

它介于应用服务服务器之间,能够通过策略,协调和管理多个应用服务,只需要一个yaml文件配置,定义应用的部署顺序等信息,就能自动部署应用到各个服务器上,还能让它们挂了自动重启,自动扩缩容。

听起来有些厉害,它是怎么实现这些功能的呢?

Kubernetes架构原理

为了实现上面的功能,Kubernetes 会将我们的服务器划为两部分,一部分叫控制平面(control plane,以前叫master),另一部分叫工作节点,也就是 Node

简单来说它们的关系就是老板和打工人, 用现在流行的说法就是训练师和帕鲁。

控制平面负责控制和管理各个 Node,而 Node 则负责实际运行各个应用服务。

k8s是什么

我们依次看下这两者的内部架构。

控制平面内部组件

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

以上就是控制平面内部的组件。

k8s是什么

我们接下来再看看 Node 里有哪些组件。

Node内部组件

Node 是实际的工作节点,它既可以是裸机服务器,也可以是虚拟机

它会负责实际运行各个应用服务。多个应用服务共享一台 Node 上的内存和 CPU 等计算资源。

相关阅读

  • 什么是正向代理 要如何配置

    什么是正向代理 要如何配置

    IT电脑小知识篇,关于什么是正向代理的内容,具体介绍如下: nginx正向代理是一种代理服务,它可以让内网的客户端通过nginx服务器来访问外网的资源,从而实现上网等功能。 nginx正向代理的

  • 公司建站模板怎么写 网站建设制作模板分享

    公司建站模板怎么写 网站建设制作模板分享

    为大家介绍公司建站模板怎么写和网站建设制作模板分享的介绍,接下来小编为网友介绍。 建站除了写代码建站之外,还有更加便捷的方式就是网站模板建站,网站模板建站对于一些追求效率

  • dw制作个人网站的具体步骤 dw网页设计教程分享

    dw制作个人网站的具体步骤 dw网页设计教程分享

    今天分享:dw制作个人网站的具体步骤和dw网页设计教程分享的相关经验,请看下面详细的介绍。 今天和大家聊一聊Dreamweaver设计和开发网站的工作流程。 首先我们来谈一谈第一个网站的规划阶

  • 如何配置虚链路 虚链路配置技巧

    如何配置虚链路 虚链路配置技巧

    全面的为大家介绍如何配置虚链路方面的内容,很不错的方法小知识,建议收藏哦! 虚链路的配置需要在两个端点之间进行,通常是在某个临时连接的辅助网络上。 以下是配置虚链路的基本步