IT袋

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

k8s是什么

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

时间:2024-03-05 10:15:59 来源:IT袋 作者:马勇
导读:k8s是什么,接下来我们以部署服务为例子,看下 k8s 是怎么工作的。 怎么部署服务? 首先我们需要编写  YAML 文件 ,在里面定义 Pod 里用到了哪些镜像,占用多少内存

k8s是什么

k8s是什么

接下来我们以部署服务为例子,看下 k8s 是怎么工作的。

怎么部署服务?

首先我们需要编写 YAML 文件,在里面定义 Pod 里用到了哪些镜像,占用多少内存和 CPU 等信息。

然后使用 kubectl 命令行工具执行 kubectl apply -f xx.yaml ,此时 kubectl 会读取和解析 YAML 文件,将解析后的对象通过 API 请求发送给 Kubernetes 控制平面内 的 API Server

API Server 会根据要求,驱使 Scheduler 通过 etcd 提供的数据寻找合适的 Node, Controller Manager 会通过 API Server 控制 Node 创建服务,Node 内部的 kubelet 在收到命令后会开始基于 Container runtime 组件去拉取镜像创建容器,最终完成 Pod 的创建。

至此服务完成创建。

k8s是什么

整个过程下来,我们只需要写一遍 yaml 文件,和执行一次 kubectl 命令,比以前省心太多了!部署完服务后,我们来看下服务是怎么被调用的。

怎么调用服务?

以前外部用户小明,直接在浏览器上发送 http 请求,就能打到我们服务器上的 Nginx,然后转发到部署的服务内。

用了 k8s 之后,外部请求会先到达 Kubernetes 集群的 Ingress 控制器,然后请求会被转发到 Kubernetes 内部的某个 Node 的 Kube Proxy 上,再找到对应的 pod,然后才是转发到内部容器服务中,处理结果原路返回,到这就完成了一次服务调用。

k8s是什么

到这里我们就大概了解了 k8s 的工作原理啦,它本质上就是应用服务和服务器之间的中间层,通过暴露一系列 API 能力让我们简化服务的部署运维流程。

并且,不少中大厂基于这些 API 能力搭了自己的服务管理平台,程序员不再需要敲 kubectl 命令,直接在界面上点点几下,就能完成服务的部署和扩容等操作,是真的嘎嘎好用。

总结

  • k8s 是 G 家开源的神器,用于管理海量容器服务。
  • k8s 集群内分为控制平面和 Node,控制平面是大脑,负责发指令,Node 是手脚,负责执行任务。
  • 控制平面内有 API Server,Scheduler,Controller Manager 以及 etcd 等组件。Node 中含有 Pod,Kubelet,Container runtime, Kube Proxy 等组件。控制平面和 Node 共同构成一个 Cluster。
  • 文章通过怎么部署服务和怎么调用服务两个例子将这些组件串联了起来,方便大家加深理解。

上述就是k8s是什么、架构是什么样的的详细讲解,仅供大家参考建议!

相关阅读

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

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

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

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

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

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

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

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

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

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

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

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