当前位置: 首页 > article >正文

Kubernetes 核心认知与集群架构(从Docker过渡到K8s)

文章目录前言一、彻底厘清Docker Compose 为什么不能上生产1.1 Docker Compose 核心局限性1.2 企业技术分工必考认知二、K8s 是什么核心作用与企业价值2.1 什么是 Kubernetes2.2 K8s 专门解决的生产痛点2.3 Compose vs K8s 核心对比表三、K8s 整体集群架构通俗详解3.1 两大核心角色1、Master 节点控制平面2、Node 节点工作平面3.2 架构核心总结必背四、K8s 四大核心资源入门重中之重4.1 PodK8s 最小运行单元4.2 Deployment无状态服务部署控制器4.3 Service服务网络与负载均衡4.4 YAML资源声明式配置文件五、Docker 与 K8s 企业联动终极解答5.1 完整企业链路5.2 一句话总结六、总结前言通过前六篇 Docker 系列教程我们已经完整掌握了容器开发的全套基础能力Docker 镜像制作、容器运行、数据持久化、网络配置、Docker Compose 多容器编排、Harbor 私有镜像仓库搭建与镜像管理。到这里很多同学会产生一个疑问既然 Docker Compose 已经能一键启动多容器、统一管理开发环境为什么企业生产环境还要用复杂的 K8s这也是新手学习容器技术最大的误区混淆「开发环境」和「生产环境」的技术选型。我们前面学的 Docker Compose Harbor完全适配本地开发、单机测试场景但完全无法应对企业线上生产的核心需求高可用、容灾自愈、弹性扩容、集群调度、滚动更新、灰度发布。所以容器技术的学习必须完成最后一块核心拼图Kubernetes简称 K8s。本篇作为 K8s 入门第一篇带你彻底搞懂 K8s 核心价值、技术定位、集群架构、核心概念清晰区分 Docker Compose 与 K8s 的企业分工为后续 K8s 实操、企业 CI/CD 自动化部署打下坚实基础。一、彻底厘清Docker Compose 为什么不能上生产先明确核心结论Docker Compose 只适合单机开发/测试绝对不适合生产环境。我们结合企业真实生产场景拆解 Compose 的致命短板这也是 K8s 存在的核心意义。1.1 Docker Compose 核心局限性仅限单机运行Compose 所有服务只能运行在一台服务器上无法搭建集群服务器宕机则整套服务全部瘫痪无任何容灾能力。无自愈能力容器崩溃后Compose 仅能通过 restart 策略重启容器无法自动调度、迁移服务也无法补偿实例。无弹性扩容业务流量暴涨时无法自动新增容器实例分担压力只能手动修改配置重启服务。发布风险极高更新服务只能停止重建存在服务中断时间不支持滚动更新、灰度发布无法满足线上 7*24 小时不间断服务需求。无资源调度能力无法监控服务器 CPU、内存资源不能合理分配容器运行节点极易出现资源闲置或过载问题。1.2 企业技术分工必考认知至此我们可以敲定企业容器技术标准分工体系适配 99% 互联网公司本地开发环境Docker Docker Compose轻量、快速、简单高效镜像存储管理Docker Harbor统一打包、私有存储、版本管控线上生产环境K8s 集群编排高可用、自愈、扩容、不停机发布二、K8s 是什么核心作用与企业价值2.1 什么是 KubernetesKubernetes 是 Google 基于 Borg 系统开源的容器集群编排管理平台是目前容器 orchestration编排领域的行业标准、事实王者。通俗大白话解释Docker 负责把应用打包成镜像、运行单个容器K8s 负责管理成千上万台服务器上的成千上万个 Docker 容器。2.2 K8s 专门解决的生产痛点所有功能都是为生产高可用、高并发、高稳定量身打造故障自愈容器崩溃、节点宕机自动重启、自动迁移服务业务无感知弹性扩缩容流量高峰期自动增加容器实例低峰期自动缩减节省服务器资源不停机发布支持滚动更新、灰度发布、版本回滚线上服务零中断更新集群调度自动监控集群资源智能将容器调度到资源充足的服务器负载均衡内置集群负载均衡自动分发流量到多个服务实例2.3 Compose vs K8s 核心对比表对比维度Docker ComposeKubernetes运行架构单机架构分布式集群架构适用环境开发、测试、单机小项目企业生产、大规模集群自愈能力弱仅支持容器重启强节点/容器故障自动迁移恢复扩容能力手动扩容无自动机制支持自动弹性扩缩容发布方式停机更新有服务中断滚动更新零停机发布运维难度极低开箱即用较高功能强大、配置规范三、K8s 整体集群架构通俗详解K8s 是典型的主从架构Master Node整个集群分为控制平面和工作节点两大部分新手无需死记硬背理解分工即可。3.1 两大核心角色1、Master 节点控制平面集群的「大脑」不运行业务容器只负责管理、调度、管控整个集群统一指挥所有工作节点。Master 包含 4 个核心组件kube-apiserver集群统一入口所有操作命令创建、删除、更新服务都通过它接收处理是 K8s 的网关kube-controller-manager控制器管理器负责监控集群状态实现故障自愈、实例数量维持kube-scheduler调度器负责将新的容器任务智能分配到资源充足的 Node 节点etcd集群数据库存储集群所有配置、状态数据是 K8s 的核心存储2、Node 节点工作平面集群的「干活小弟」真正运行业务容器所有项目服务、中间件容器都运行在 Node 节点上。每个 Node 节点都包含 3 个必备组件kubelet节点代理接收 Master 指令管理当前节点的所有 Pod容器组kube-proxy网络代理负责节点网络转发、负载均衡实现服务互通、外网访问container runtime默认 Docker负责真正拉取镜像、启动、停止容器核心这就是 Docker 和 K8s 的联动点3.2 架构核心总结必背Master管调度、管管理、不管业务Node跑业务、跑容器、接受 Master 管理DockerK8s 的容器运行底层依赖负责容器生命周期四、K8s 四大核心资源入门重中之重K8s 所有操作都是围绕「资源对象」实现新手先吃透 4 个最核心、最常用的资源覆盖 95% 日常开发部署场景。4.1 PodK8s 最小运行单元Pod 是 K8s 中最小、最基本的部署单元。通俗理解一个 Pod 可以包含一个或多个 Docker 容器K8s 不直接管理容器只管理 Pod同一 Pod 内的容器共享网络、存储本地互通企业规范一个 Pod 只跑一个业务容器结构清晰、方便运维。4.2 Deployment无状态服务部署控制器Pod 本身是临时性、易销毁的单独创建的 Pod 崩溃后不会自动恢复。Deployment 是用来管理 Pod 的控制器企业 99% 的业务服务都通过它部署。核心能力指定 Pod 运行副本数保证服务实例数量稳定Pod 崩溃、节点宕机自动重建 Pod实现自愈支持滚动更新、版本回滚、扩容缩容4.3 Service服务网络与负载均衡每个 Pod 的 IP 是动态变化的重启后 IP 会改变无法直接对外提供稳定访问。Service 的作用就是给一组 Pod 提供固定访问入口 负载均衡。无论后端 Pod 如何重启、迁移、扩容访问地址永远不变彻底解决动态 IP 失联问题。4.4 YAML资源声明式配置文件和 Docker Compose 一致K8s 所有资源创建、配置全部通过 YAML 文件声明。优势配置标准化、可版本控制、可复用、团队统一适配自动化部署。五、Docker 与 K8s 企业联动终极解答这里解答所有开发者的终极疑惑有了 K8sDocker 是不是没用了答案完全不是二者是上下级、互补关系不是替代关系。5.1 完整企业链路Docker负责底层应用打包将 Java/Go/Vue 代码打包成标准镜像是容器的载体Harbor负责存储 Docker 镜像统一版本管理、权限管控K8s负责拉取 Harbor 镜像调度、运行、维护容器保障线上高可用5.2 一句话总结Docker 负责造容器、跑容器K8s 负责管容器、管集群、管服务稳定性。六、总结1、Docker Compose 仅限单机开发测试使用因无集群、自愈、扩容、零停机发布能力无法用于企业生产环境2、K8s 是企业生产级容器编排标准核心解决集群高可用、故障自愈、弹性扩缩容、不停机发布等线上核心问题3、K8s 采用 MasterNode 主从架构Master 管控集群Node 运行业务容器Docker 作为底层运行时支撑 K8s 容器启动4、K8s 入门核心四要素Pod、Deployment、Service、YAML是后续所有实操的基础5、企业标准技术栈Docker 打包 Harbor 存镜像 K8s 跑生产三者缺一不可。

相关文章:

Kubernetes 核心认知与集群架构(从Docker过渡到K8s)

文章目录前言一、彻底厘清:Docker Compose 为什么不能上生产?1.1 Docker Compose 核心局限性1.2 企业技术分工(必考认知)二、K8s 是什么?核心作用与企业价值2.1 什么是 Kubernetes?2.2 K8s 专门解决的生产痛…...

37《STM32 HAL库 CAN总线通信从入门到精通》

STM32 HAL库 CAN总线通信从入门到精通 001:CAN总线基础概念与物理层原理 写在前面:一次深夜的调试噩梦 去年做一款车载BMS项目,凌晨两点,示波器夹在CAN_H和CAN_L之间,波形像一团乱麻。主控是STM32F407,CAN收发器用的TJA1050,波特率500kbps。代码逻辑检查了三遍,HAL_C…...

故障诊断涨点改进|全网独家复现,水平可见图 + 图卷积创新改进篇引入 HVG+GCN,时序拓扑融合助力机械故障诊断、弱特征提取、强噪声鲁棒性有效涨点(PyTorch)

目录 一、创新背景与核心痛点 1.1 传统故障诊断的核心瓶颈 1.2 HVGGCN创新思路(全网独家融合方案) 二、核心原理详解(HVGGCN关键机制) 2.1 HVG(水平可见图)原理与实现 2.2 GCN(图卷积网络…...

对抗性指令微调:为多模态大模型构建幻觉“纠错雷达”

1. 项目概述:用“对抗性”指令微调,给多模态大模型装上“纠错雷达” 如果你最近玩过GPT-4V、LLaVA这类多模态大模型,肯定遇到过这种情况:你问它“图片里那个穿红衣服的人手里拿的是什么?”,它可能会煞有介…...

浏览器扩展开发实战:基于DOM操作与规则引擎的文本Emoji智能替换

1. 项目概述:一个让网页“开口说话”的表情符号扩展 最近在折腾浏览器扩展开发,发现一个挺有意思的项目,叫 open-emojify/emojify-extension 。简单来说,这是一个浏览器扩展,它的核心功能是“翻译”——但不是翻译语…...

硬件设计包管理器VPM:提升Verilog/SystemVerilog模块复用效率

1. 项目概述:为什么硬件设计需要一个“包管理器”? 如果你和我一样,在数字电路设计领域摸爬滚打了几年,尤其是在ASIC或FPGA项目中,一定对下面这个场景深恶痛绝:为了在项目中复用某个开源的FIFO模块或者一个…...

B站视频转文字:3步搞定,让知识不再“一闪而过“

B站视频转文字:3步搞定,让知识不再"一闪而过" 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 你是否曾为了一段精彩的B站课…...

XUnity自动翻译器:5分钟快速上手的终极免费游戏翻译指南

XUnity自动翻译器:5分钟快速上手的终极免费游戏翻译指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语游戏的语言障碍而烦恼吗?想要轻松玩转全球热门游戏却苦于语言不…...

OpenClaw视觉化文档生成器:一键将技术描述转为交互图表

1. 项目概述:为OpenClaw打造的视觉化文档生成器 如果你和我一样,经常需要向团队解释一个复杂的系统架构,或者向客户展示一份代码变更的评审报告,你肯定也厌倦了在聊天窗口里贴大段大段的文字描述,或者用简陋的ASCII字…...

从LLM到多模态智能体:构建自主规划与协作的AI科研助手

1. 项目概述:当AI学会“思考”与“协作” 最近和几个搞科研的朋友聊天,大家不约而同地提到了一个词:AI智能体。这不再是那个只会根据指令生成文本或图片的“工具”了,而是一个能自己规划、执行、反思,甚至能和其他智能…...

x-cmd:现代化命令行工具集与包管理器,提升终端工作效率

1. 项目概述:一个为现代命令行而生的瑞士军刀如果你和我一样,每天的工作都离不开终端,那你一定对命令行工具又爱又恨。爱的是它的高效和强大,一个命令就能完成图形界面下繁琐的操作;恨的是,为了完成一个稍微…...

Arm CoreSight调试架构解析与多核系统调试实践

1. Arm CoreSight调试架构概览在嵌入式系统开发领域,调试与追踪技术如同外科医生的内窥镜,让我们能够深入观察处理器内部的运行状态。Arm CoreSight架构作为业界领先的调试解决方案,其设计哲学可概括为"模块化分工,系统化协作…...

大容量互连系统在自动化测试中的高效应用与设计要点

1. 大容量互连系统在自动化测试中的核心价值在半导体封装测试车间里,我看到过这样一个场景:技术员需要为每个待测芯片手工连接78根测试探针,平均每次换型耗时23分钟。而隔壁产线采用大容量互连系统后,同样的操作仅需7秒——这正是…...

脉冲神经网络与BriSe AI:构建具备自我感知与社会认知的类脑智能

1. 脉冲神经网络:从生物启发的计算模型到类脑智能的基石在人工智能领域,我们一直在寻找一种既能高效处理信息,又能在能耗和生物合理性上更接近人脑的模型。传统的人工神经网络(ANN)取得了巨大成功,但其连续…...

C++11 入门指南:核心特性详解,从入门到实战

文章目录前言一、C11 核心常用特性(必掌握)二、其他实用特性(了解即可)三、C11 的意义与实战建议四、总结前言C11 是 C 语言的一次里程碑式更新,引入了大量实用特性,彻底改善了旧版 C 的冗余语法&#xff0…...

[具身智能-611]:常见传感器的接口类型与传感器数据的内容:模拟电压、温湿度、流量传感器、IMU、舵机、激光雷达等

按类别整理:模拟电压、温湿度、流量、IMU、舵机、激光雷达、距离、姿态、总线传感器,每个都讲清:接口形式、物理线序、通信协议、输出什么数据。统一前置规则:主控一律 3.3V 电平,传感器大多兼容 3.3V/5V;所…...

续:封装哈希表实现MyUnorderedMap MyUnorderedSet(复刻STL)

文章目录前言一、回顾核心设计:通用哈希表的适配性二、完整代码实现(复用通用哈希表,可直接复制)三、测试MyUnorderedMap & MyUnorderedSet(验证功能)四、核心知识点(面试高频,必…...

[具身智能-610]:树莓派 4B/5 vs RK3568/RK3588 开发板传感器接口类型与协议

树莓派 4B/5 与 RK3568/RK3588 在传感器接口上的核心差异:树莓派生态完善、易用,但无原生 ADC、接口数量有限、无工业总线;RK3568/RK3588 接口更丰富、带原生 ADC、多路高速摄像头、支持 CAN / 工业总线,更适合工业与多传感器项目…...

AI驱动单元测试生成:三步工作流提升代码质量与开发效率

1. 项目概述:用AI为你的代码自动生成单元测试如果你和我一样,每天都要和一堆功能函数、组件打交道,那么写单元测试这件事,大概率是让你又爱又恨的。爱的是,它确实能帮你提前发现bug,让代码更健壮&#xff1…...

从传统信号处理到AI:电弧故障检测技术的演进与工程实践

1. 项目概述:电弧故障检测的“火眼金睛”在电气安全领域,电弧故障就像一个潜伏的“幽灵”,它不像过载或短路那样产生巨大的电流,而是以一种间歇性、不稳定的方式释放能量,极易引燃周围可燃物,是引发电气火灾…...

视频时间管理大师:用这款工具让你的学习效率翻倍

视频时间管理大师:用这款工具让你的学习效率翻倍 【免费下载链接】videospeed HTML5 video speed controller (for Google Chrome) 项目地址: https://gitcode.com/gh_mirrors/vi/videospeed 你是否曾有过这样的经历?在线学习时,老师的…...

Modbus转IEC61850网关在能源电站的应用

某工厂能源电站部署有多台电力仪和温控仪,要求将电力仪表中的线电压、电流数据、有功功率以及温控仪的温度数据,实时传输至电力管理系统中,从而实现上位机系统对现场设备的监控、管理与数据统计分析。经过调研,现场电表仪表与温控…...

ESP固件烧录终极指南:掌握esptool完整使用技巧

ESP固件烧录终极指南:掌握esptool完整使用技巧 【免费下载链接】esptool Serial utility for flashing, provisioning, and interacting with Espressif SoCs 项目地址: https://gitcode.com/gh_mirrors/es/esptool esptool是乐鑫科技开发的Python工具&#…...

猫抓浏览器扩展:重新定义你的网络资源自由

猫抓浏览器扩展:重新定义你的网络资源自由 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页上的精彩视频转瞬即逝而烦恼吗&am…...

基于Nix与主从架构的Mac开发环境自动化配置方案

1. 项目概述:一个为创意工作者打造的个性化Mac开发环境中枢 如果你和我一样,是个在音乐制作、编程、3D设计甚至AI探索之间来回切换的创意工作者,那你一定懂那种痛苦:新拿到一台Mac,或者重装系统后,面对一个…...

基于MCP协议构建AI智能体本地记忆中枢:实现持久化协作与无冲突任务管理

1. 项目概述:为AI智能体构建一个持久化的本地记忆中枢 如果你和我一样,在日常开发中频繁使用像Claude Code、Cursor这类搭载了AI编程助手的编辑器,那你一定遇到过这个令人头疼的问题:每次开启一个新的会话,智能体就像得…...

CANN Runtime进程间通信

# 进程间通信 【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 项目地址: https://gitcode.com/cann/runtime 由某个主机线程创建的任意设备内存、Event资源或Notify资源,都可以在同一进程内被该进程中的其他线程直接引用。但…...

VR+AI赋能阅读障碍干预:个性化学习系统设计与实践

1. 项目概述:当技术成为阅读的“拐杖”作为一名长期关注教育技术与特殊教育交叉领域的从业者,我见过太多被“阅读障碍”这个标签困住的孩子。他们智力正常,甚至在某些方面天赋异禀,但面对书本上那些跳跃、扭曲的文字,却…...

生成式AI在软件质量保障中的应用:从测试生成到智能维护

1. 生成式AI如何重塑软件质量保障的底层逻辑在软件开发的漫长周期里,质量保障(SQA)一直是那个既关键又繁重的环节。传统上,它高度依赖工程师的经验、严谨的流程和大量重复性的人工操作——从编写测试用例、执行回归测试&#xff0…...

056、步进电机加减速曲线:梯形曲线

步进电机加减速曲线:梯形曲线 从一次丢步事故说起 去年做一台三轴点胶机,Z轴用57步进电机带丝杆,升降频率设成固定2000Hz。客户反馈点胶到第37个点的时候,针头突然扎歪,胶水涂到PCB板外面去了。我连夜赶去现场,用示波器抓驱动器的STEP脉冲——好家伙,电机在启动瞬间脉…...