快速理解Kubernetes 系统架构

news/2025/3/10 13:36:28/文章来源:https://www.cnblogs.com/horacexie/p/18762369

Kubernetes 架构解析

1. 整体架构:管理层 + 执行层

管理层(Master 节点)——"老板团队"

  • API 服务器(kube-apiserver)
    ▶️ 公司的"前台",所有指令必须通过这里传达(如部署应用、查看状态)
  • 调度器(kube-scheduler)
    ▶️ 像"项目经理",决定把任务(Pod)分配给哪个"员工"(Node 节点)最合理
  • 控制器(kube-controller-manager)
    ▶️ 类似"监督员",确保实际工作状态符合预期(如节点故障时自动重启任务)
  • 数据库(etcd)
    ▶️ 公司的"档案柜",存储集群所有关键信息(节点状态、Pod 配置等)

执行层(Node 节点)——"一线员工"

  • 监工(kubelet)
    ▶️ 每个员工的"直属领导",确保老板下发的任务(Pod)按时完成
  • 接线员(kube-proxy)
    ▶️ 处理网络通信,实现负载均衡(如将用户请求分发给不同 Pod)
  • 工人(容器运行时)
    ▶️ 真正干活的执行者(如 Docker),负责运行具体容器

2. 核心组件的作用

Pod

  • 最小工作单元:包含 1 个或多个容器(如 Web 服务 + 日志助手),共享网络/存储
  • 特点
    • 临时性(任务完成即销毁)
    • 可替换(自动故障转移)

Deployment

  • 自动化流水线
    ▶️ 管理应用版本更新(滚动升级)
    ▶️ 保障副本数量(如始终保持 3 个实例在线)

Service

  • 统一接入层
    ▶️ 对外提供固定 IP/DNS(如客服热线)
    ▶️ 自动负载均衡到后端 Pod

Namespace

  • 部门隔离机制
    ▶️ 划分资源边界(如开发/测试环境隔离)
    ▶️ 支持细粒度权限控制(RBAC)

3. 实际运行案例:部署网站

  1. 需求下达
    用户向"前台"(API Server)提交:"需要运行 3 个网站实例"

  2. 任务分配

    • "项目经理"(Scheduler)选择 3 个空闲 Node
    • "监工"(kubelet)在 Node 上启动容器
  3. 网络配置

    • "接线员"(kube-proxy)创建 Service,分配集群 IP
    • 用户通过 Service IP 访问网站
  4. 故障恢复
    某 Node 宕机 → "监督员"(Controller)自动在其他 Node 重建 Pod


总结:Kubernetes 核心优势

特性 说明
自动化运维 自动处理故障恢复、滚动更新、弹性扩缩容
资源高效利用 动态调度 Pod 到最优节点,避免资源浪费
跨平台一致性 从单机到千节点集群,管理接口完全统一
声明式配置 只需描述"想要什么状态",无需关心"如何实现"

通过这种分工协作,Kubernetes 让大规模应用管理变得像点外卖一样简单:你只管"要什么",系统自动解决"怎么做" 🔧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/896794.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

001TypeScript开发实战

1、点击文件,点击打开文件夹 2、选择文件夹,打开文件夹 3、点击终端,新建终端 4、在终端内输入npm init vue@latest 按回车 5、写入项目名称 vue3-ts-cms 6、选择:这里我们先这样选择,Router(单页面应用开发)Pinia(状态管理)这次我们搭建一下7、 这里我们选择NO 可以看见…

​信创概念深度科普:从3大政策背景到5类典型应用场景全解析

信创,即信息技术应用创新产业,近年来在我国的科技发展领域占据着愈发重要的地位。它不仅仅是一个简单的产业概念,更是我国实现科技自立自强、保障国家信息安全的关键支撑。随着数字化时代的加速推进,信创产业迎来了前所未有的发展机遇,其涵盖的范围广泛,涉及到众多的政策…

数字逻辑 可编程阵列逻辑(PAL)

数字逻辑 可编程阵列逻辑(PAL) 参考书籍:数字逻辑基础与Verilog设计 原书第3版 P402 这里先给个可编程逻辑阵列(PLA)的例子。PLA的常用示意图中画X的就是选中的。 所以图 B.27 的计算过程为: \[\begin{align} P_1=& \ x_1x_2\\[1mm] P_2=& \ x_1 \overline x_{3…

基本项目目录解析

1、这里是说明vscode的相关配置的 recommendations 推荐的意思 最好安装的一些插件 这个必须安装 也可以看到这里有安装插件的弹窗 2、public这里是放入的我们的一些资源的 3、这里是放站点图标的,网站的的图标 4、src 就是放我们的源代码的5、node_modules 文件夹主要用来存…

ASE150N10-ASEMI中低压MOS管ASE150N10

ASE150N10-ASEMI中低压MOS管ASE150N10编辑:ll 强劲功率处理,驱动无限潜能 ASE150N10 最为亮眼之处在于它出色的电流承载能力。高达 150A 的连续漏极电流,如同一条奔腾不息的电子洪流,能够轻松应对各类大功率需求场景。想象一下,在电动汽车的动力控制系统里,它稳稳地调控着…

WMS系统能解决哪些仓储管理问题?

WMS系统能解决哪些仓储管理问题? ——库存锁库、库存预警、扫码出入库,这些都能搞定吗? 当然可以! 不仅如此,WMS系统还涵盖了订单管理、货物追踪、数据分析等功能。 今天咱们就来聊聊,仓储管理系统是如何实现库存锁定、提供库存预警、扫码出入库等操作的,帮你彻底解决仓…

task5.c

include<stdio.h> int main() { int s, year; s = 1000000000; year = s / 3600 / 24 / 365; if (year % 2 > 0) year += 1; printf("10亿秒约等于%d年\n", year); return 0; }

【牛客训练记录】2025年浙江中医药大学程序设计竞赛(同步赛)

训练情况赛后反思 C题犯蠢了,手玩几下就能猜出来的结论,结果自己想复杂了,以为是二分,D题又复现传智杯二分爆long long了,又没注意到,E题BFS搜索没记忆化MLE了 D题 传智杯二分爆long long重现,怒开__int128发现还是爆,只能边加边特判了,我们对于这题显然能观察到二分单…

unity模型无法播放动画的几种问题

1:代码中参数变量名称与动画控制器变量名称不一致导致 (左侧代码变量名称要与右侧动画控制器中的变量名称一致才能播放动画) 2:播放动画的对象子物体名称改动导致 例如:下方图中修改了玩家的子级对象object的名称,导致无法播放动画应该正确修改为使用对象得远子级object名称 时…

task3.c

include<stdio.h> int main() { char ans1, ans2; printf("每次课前认真预习、课后及时复习了没? (输入y或Y表示有,输入n或N表示没有) : "); ans1 = getchar(); getchar(); printf("\n动手敲代码实践了没? (输入y或Y表示敲了,输入n或N表示木有敲) : &…

Hadoop集群安装

一.环境准备我使用的是virtualBox虚拟机,没有可以去官网下载 虚拟机镜像是ubuntu server22.04,官网地址[注意]我的主机系统就是linux,如果是windows需要自己下载一些终端连接的工具 二.安装 1.虚拟机准备直接finish,开始配置网卡。简单点说,桥接网络我们用来上网的,其次是h…

task1_2.c

include<stdio.h> int main() { printf(" 0 \n"); printf("\n"); printf("I I\n"); printf(" 0 \n"); printf("\n"); printf("I I\n"); return 0; }