云原生:10分钟了解一下Kubernetes架构

news/2024/5/18 18:59:47

Kubernetes,作为当今容器编排技术的事实标准,以其强大的功能和灵活的架构设计,在全球范围内得到了广泛的应用和认可。本文将深入简出地探讨Kubernetes的核心架构,帮助大家了解Kubernetes,为今后的高效的学习打下良好的基础。


本文是系列的第2期,欢迎大家阅读往期,并关注后续更新~
🔥《云原生:5分钟了解一下Kubernetes是什么》
👉《云原生:10分钟了解一下Kubernetes架构》
🖋《云原生:15分钟了解一下Kubernetes的核心概念》
🖋《云原生:20分钟体验一下Kubernetes》


k8s架构.png

Kubernetes集群包含 Master节点(控制面/控制节点)和 Node节点(计算节点/工作节点),应用自动调度部署在Node节点上,且可以通过配置选择应用部署在某些特定的节点上。


Master节点(控制面)

Master节点是集群的控制节点,主要由API Server、Scheduler、Controller Manager和ETCD四个组件构成(云上还需cloud-control-manager)。在生产环境中,为了保障集群的高可用,通常会部署多个Master节点。

组件说明
etcd一个分布式key-value数据存储组件,为Kubernetes提供原数据的存储,它保存了整个集群的状态。支持watch机制,这样组件很容易得到系统状态的变化,从而快速响应和协调工作。
kube-api-server主要提供Kubernetes API,提供对Pods,Services,RC等对象的CRUD处理REST操作各组件互相通讯的中转站,接受外部请求,并将信息更新到ETCD中。
kube-scheduler负责应用调度的组件,根据各种条件(如可用的资源、节点的亲和性等)将容器调度到Node上运行。
kube-controller-manager执行集群级功能,例如复制组件,跟踪Node节点,处理节点故障等等。例如:节点控制器、任务控制器、端点分片控制器等。
cloud-control-manager云控制器管理器是指嵌入特定云的控制逻辑的控制平面组件。 云控制器管理器允许您链接聚合到云提供商的应用编程接口中, 并分离出相互作用的组件与您的集群交互的组件。



Node节点(worker)

Node节点是集群的计算节点,即运行容器化应用的节点。

组件说明
kubeletkubelet主要负责同Container Runtime打交道,并与API Server交互,管理节点上的容器。
kube-proxy应用组件间的访问代理,解决节点上应用的访问问题。
Container Runtime容器运行时,最主要的功能是下载镜像和运行容器。
例如:Docker、Containerd(1.24后默认)

k8s架构思维导图.png


工作流程简介

image.png


  1. 用户通过 kubectl 等工具与 API 服务器交互,提交应用部署的请求。
  2. API 服务器将请求存储在 etcd 中,并通知调度器。
  3. 调度器根据资源需求和节点状况,决定 Pod 应该在哪个节点上运行。
  4. API 服务器将 Pod 的分配结果通知对应的节点上的 kubelet。
  5. kubelet 与容器运行时通信,创建和启动 Pod 中的容器。
  6. kube-proxy 在节点上设置网络规则,确保服务的网络请求可以转发到正确的 Pod。
  7. 控制器管理器监控集群状态,确保实际状态与用户的期望状态一致,并在必要时进行调整。



更多信息可访问官网:https://kubernetes.io/zh-cn/docs/concepts/architecture/
或关注后续相关博文。



往期精彩内容推荐

云原生:5分钟了解一下Kubernetes是什么
云原生:应用敏捷,华为视角下的应用现代化
云原生:为企业带来的7大价值
云原生:重塑未来应用的基石
「快速部署」第一期清单



http://www.mrgr.cn/p/31378586

相关文章

Java高级阶段面试题库(Redis数据库、MQ消息队列、kafka、SpringBoot + SpringCloud、MySQL、JVMJUC、其它)

文章目录 1. Redis数据库篇(忽略)1.1 简单介绍一下redis1.2 单线程的redis为什么读写速度快?1.3 redis为什么是单线程的?1.4 redis服务器的的内存是多大?1.5 为什么Redis的操作是原子性的,怎么保证原子性的?1.6 你还用过其他的缓存吗?这些…

【AI写作】未来科技趋势:揭秘DreamFusion的革新力量

首先,这篇文章是基于笔尖AI写作进行文章创作的,喜欢的宝子,也可以去体验下,解放双手,上班直接摸鱼~ 按照惯例,先介绍下这款笔尖AI写作,宝子也可以直接下滑跳过看正文~ 笔尖Ai写作:…

windows 11系统下打开docker 提示 docker engine stopped

windows 11系统下打开docker 提示 docker engine stopped 参考链接:https://zhuanlan.zhihu.com/p/663821762 装好了docker for windows以后,点开发现界面中心一直提示docker engine stopped,按照很多方法都不行,后面再知乎的一个专栏里面找到了解决方法 总结来说就是检查几…

「JavaEE」线程状态

🎇个人主页:Ice_Sugar_7 🎇所属专栏:JavaEE 🎇欢迎点赞收藏加关注哦! 线程状态 🍉start 和 run 的区别🍉终止线程🍉join & 阻塞状态🍉线程六大状态 &…

双向循环链表:(创建、插入、遍历、求长、查找、删除、排序、销毁)待测

目录一、双向循环链表存在的意义二、节点的定义三:实现1:创建链表(即创建一个空链表)2:创建新结点3:遍历4:插入头插入尾插入中间插入 一、双向循环链表存在的意义 数组这样的结构提供了连续内存的访问和使用,链表是对内存零碎空间的有效组织和使用,双向循环链表增大了访…

电脑控制手机的工具 挺好用 不收费

# gitee地址 https://gitee.com/Barryda/QtScrcpy?utm_source=alading&utm_campaign=repo#https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fbarry-ran%2FQtScrcpy%2Freleases建议选择国外下载,不用注册码云账号

Fork for Mac v2.42 激活版 Git客户端

Fork for Mac是一款运行在Mac平台上的Git客户端,Fork Mac版具备基本的取、推、提交、修改、创建和删除分支和标签、创建和删除远程备份等功能,还有实用的差异查看器,你可以通过清晰的视图快速发现源代码中的更改。 Fork for Mac v2.42 激活版…

网卡-频段、信道、带宽

频段 在无线通信领域中,网卡频段是指所支持的无线通信频率范围,主要是指2.4G、5G2.4GHz频段:这是最常见的无线通信频段之一,一般用于Wi-Fi网络和蓝牙等。2.4GHz频段在各个地区都是通用的。5GHz频段:这也是用于Wi-Fi网络的一个常见频段,相对于2.4GHz频段,5GHz频段拥有更多…

延迟绑定与retdlresolve

延迟绑定与retdlresolve我们以前在ret2libc的时候,我们泄露的libc地址是通过延迟绑定实现的,我们知道,在调用libc里面的函数时候,它会先通过plt表和gor表绑定到,函数真实地址上,那么在第二次调用的时候就可以用了,不用再次绑定 那么它是怎么样实现的呢,我们还是通过一个…

allegro输出正反面bom

不是前面两条命令,而是component report

网络基础(day3)建议在电脑端注册登陆观看!!!

【 理论重点】 网络是什么&#xff1f; &#xff08;网络是载体&#xff0c;目的是传输互联网中的数据&#xff0c;数据是终端产生<手机、电脑、服务器等>。&#xff09; 如何组件网络&#xff08;良性网络架构&#xff09;&#xff1f;有网络架构思维&#xff0c;得按层…

Golang - 并发同步更新全局切片失败的原因以及解决方案

当多个协程同时访问和修改同一个共享资源(如切片)时,如果没有适当的同步机制,可能会导致数据竞争和不一致的结果。package mainimport ("fmt""sync" )func processChunk(chunk []int64, wg *sync.WaitGroup, failedList []int64) {defer wg.Done()fmt.…

Golang - 同步更新全局切片失败的原因以及解决方案

当多个协程同时访问和修改同一个共享资源(如切片)时,如果没有适当的同步机制,可能会导致数据竞争和不一致的结果。package mainimport ("fmt""sync" )func processChunk(chunk []int64, wg *sync.WaitGroup, failedList []int64) {defer wg.Done()fmt.…

SpringCloud-MQ

【BV1LQ4y127n4】同步通讯和异步通讯 微服务间通讯有同步和异步两种方式。同步通讯就像打电话,需要实时响应;异步通讯就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会…

移动端日志采集与分析最佳实践

前言 做为一名移动端开发者&#xff0c;深刻体会日志采集对工程师来说具有重要意义&#xff0c;遇到问题除了 debug 调试就是看日志了&#xff0c;通过看日志可以帮助我们了解应用程序运行状况、优化用户体验、保障数据安全依据&#xff0c;本文将介绍日志采集的重要性、移动端…

DRF之jwt介绍与使用

一、jwt介绍 1、什么是jwt JWT(JSON Web Token)是一种用于在网络应用中传递信息的开放标准(RFC 7519)。它通过在用户和服务器之间传递的信息生成具有一定结构的令牌,这些令牌可以袐用于身份验证和信息传递。它是一种前后端登陆认证的方案,区别于之前的 cookie,session。…

Milvus 在哈啰的应用与落地

向量数据库还有哪些可能性&#xff1f; 本期的【User Tech】直播告诉你答案&#xff01;明晚的直播&#xff0c;我们邀请了来自哈啰的资深研发工程师王永辉&#xff0c;他将为我们详细讲解 Milvus 在本地出行及生活服务平台的应用及未来发展的诸多可能性&#xff0c;敬请期待&a…

Table表格(关于个人介绍与图片)

展开行&#xff1a; <el-table :data"gainData" :border"gainParentBorder" style"width: 100%"><el-table-column type"expand"><template #default"props"><div m"4"><h3>工作经…

第100+6步 ChatGPT文献复现:ARIMAX预测新冠

基于WIN10的64位系统演示 一、写在前面 我们继续来解读ARIMAX模型文章&#xff0c;这一轮带来的是&#xff1a; 《PLoS One》杂志的2022年一篇题目为《A data-driven eXtreme gradient boosting machine learning model to predict COVID-19 transmission with meteorologic…