- 博客(285)
- 收藏
- 关注
原创 从“文档懂王”到“工程落地”:我用LangChain造了一个会写代码的Agent
这篇文章摘要了作者在使用LangChain、LangGraph和Deep Agents开发编码助手项目时的经验教训与解决方案: 理想与现实的落差:作者发现官方文档的示例与真实项目存在巨大差距,200万字学习笔记在实际开发中失效,遭遇了token消耗失控、路径解析错误和死循环等问题。 框架关系解析:文章拆解了langchain-core(接口标准)、langgraph(运行时引擎)、langchain(应用框架)和deepagents(工具链)之间的层级依赖关系,指出这是从抽象到具体的实现链条。 开发环境搭建
2026-07-29 22:52:22
385
原创 容器运行时深潜:我的迷你容器引擎进化史(runc → containerd)(2)
本文探讨了容器网络连接问题。当容器启动后,虽然已具备文件系统、进程隔离和资源限制等特性,但网络功能通常无法直接使用,这是因为容器默认创建了独立的Network Namespace,隔离了所有网络资源。 通过CLONE_NEWNET标志创建Network Namespace后,容器仅有一个未激活的loopback接口(lo),无法与外部通信。Linux提供的veth pair(虚拟以太网对)技术可以解决这个问题,它创建一对相互连接的虚拟网络设备,一端放在宿主机Namespace,另一端放在容器Namespac
2026-08-19 23:30:39
405
原创 容器运行时深潜:我的迷你容器引擎进化史(runc → containerd)(1)
文章摘要: 本文深入探讨了Docker容器背后的技术堆栈,从用户熟悉的docker run nginx命令出发,逆向拆解容器技术的实现原理。作者首先通过架构图厘清了Docker、containerd、runc和Linux内核的分层关系,指出Docker作为平台层,containerd负责容器生命周期管理,而runc则是底层运行时实现。文章回顾了Docker从早期大杂烩架构到逐步解耦的演进过程:2015年将核心的libcontainer捐给OCI形成runc标准,后又拆分出containerd专司容器管理。最
2026-08-18 23:16:27
422
原创 Whisper + VAD + TTS:一套完整的 Python 本地语音处理流水线
语音交互系统开发基础 本文介绍了构建本地化语音交互系统的开源方案,重点解析音频数字化的核心概念: 系统组成:使用sounddevice录音、silero-vad检测语音活动、faster-whisper本地语音识别、pyttsx3语音合成,全部基于免费方案实现。 音频数字化原理: 采样率:16kHz可完整捕获人声(300-3400Hz),符合奈奎斯特定理 位深度:16-bit或float32保证音质,8-bit会产生量化噪声 声道:单声道满足语音识别需求,立体声用于空间定位 关键区别: 声波频率(Hz)描述
2026-08-12 22:00:14
589
原创 告别 python xx.py,让你的 CLI 作品真正交付出去——Nuitka 打包与加速指南
Nuitka 是一个强大的 Python 编译器,能够将 Python 代码直接编译为机器码可执行文件,相比 PyInstaller 等打包工具,它在体积、启动速度和运行效率上都有显著优势。Nuitka 提供标准版(免费)和商业版(付费),标准版支持 standalone 和 onefile 模式,适合大多数开源和内部工具开发。通过简单的命令即可完成编译,并生成不依赖 Python 环境的可执行文件。standalone 模式生成完整文件夹便于调试,而 onefile 模式打包为单一文件方便分发,但启动时需
2026-08-08 16:19:55
385
原创 传话筒式的管理层,刮彩票式的管理——当方向不需要验证,压力却必须有人承担
这篇文章揭示了当前企业管理中普遍存在的"传话筒式管理"现象。作者通过"九个孕妇一个月生孩子"的比喻,批判了一些管理者将复杂技术问题简单化为人力问题的错误思维。文章指出,真正的管理应当降低不确定性、明确目标、协调资源,而非简单传递压力。作者进一步分析了这种管理方式带来的恶性循环:优秀人才流失、组织创新能力下降、责任与权力的不对等分配,最终导致组织走向失败。文章的核心观点是:优秀的管理需要专业能力和责任担当,而非仅靠施压和加班来解决所有问题。
2026-07-12 14:51:13
267
原创 从本地 Demo 到生产级检索:Milvus 学习笔记(3)
本文介绍了如何在Milvus向量数据库中使用文本高亮功能(Text Highlighter),包括四个示例场景:1)高亮BM25全文检索结果中的搜索词;2)高亮TEXT_MATCH过滤条件匹配的词;3)以片段形式返回高亮结果(可控制片段长度、上下文和数量);4)多查询场景下的独立高亮处理。文章提供了完整的Python代码示例,展示了如何创建支持BM25和TEXT_MATCH的集合,并通过LexicalHighlighter配置高亮标记、片段参数等,最终实现不同搜索场景下的文本高亮效果。
2026-07-11 16:51:07
468
原创 从本地 Demo 到生产级检索:Milvus 学习笔记(2)
本文介绍了Milvus数据库的插入和删除数据操作,重点讲解了实体插入和更新机制。主要内容包括: 插入实体(Insert Entities): 新字段自动填充规则(默认值或NULL) 标准insert操作不检查主键重复,可能导致数据重复 建议使用upsert操作实现更新或避免重复 Upsert实体: 自动判断主键是否存在,执行插入或更新 支持override(覆盖)和merge(合并)两种模式 override模式实质是insert+delete组合操作 代码示例: 展示了向集合插入基础数据和指定分区数据的P
2026-07-11 15:39:41
410
原创 从 Web 页面到桌面应用:用 Go + WebView 构建一个轻量级桌面框架
Web技术正在成为现代桌面应用开发的主流方案。传统桌面应用依赖原生GUI框架和平台API,而Web应用基于HTML/CSS/JavaScript。随着WebView技术的发展,两者界限逐渐模糊。WebView作为嵌入式浏览器组件,允许应用集成Web渲染能力,实现Web技术与原生系统功能的结合。不同平台采用不同实现:Android使用Chromium-based WebView,iOS/macOS使用WebKit-based WKWebView,Windows则采用Edge Chromium的WebView2
2026-07-08 12:03:18
614
原创 从本地 Demo 到生产级检索:Milvus 学习笔记(1)
本文介绍了开源向量数据库Milvus的特点、优势及应用场景。作为高性能、可扩展的向量数据库,Milvus支持从本地开发到超大规模生产集群的多种部署模式,包括Lite、Standalone和Distributed版本。它通过硬件优化、高效搜索算法和列式存储实现2~5倍的性能提升,支持十亿级向量数据处理。Milvus提供多种搜索能力如ANN、过滤搜索和混合搜索,并支持多种数据类型和SDK。文章还对比了Milvus与轻量级方案ChromaDB的差异,适合需要处理大规模非结构化数据的AI检索系统。
2026-05-31 19:47:44
537
原创 基于 OpenSpec 的规范驱动开发实践拆解
本文探讨了规范驱动开发(SDD)理念的轻量化实践方案。作者通过OpenSpec工具与GLM-4.7-Flash模型的组合,验证了在不重构现有开发流程的前提下嵌入规范层的可行性。文章详细介绍了OpenSpec的核心工作机制,包括Delta Spec变更管理、目录结构设计以及从提案到归档的完整工作流。通过"添加深色模式"的实例演示,展示了如何在保留现有开发习惯的同时,实现规范与代码的协同演进。这种轻量级SDD方案为开发者提供了一种低成本的规范驱动开发切入点。
2026-05-16 22:11:27
873
原创 为什么 Go 的注释,能控制编译器?
本文介绍了Go语言中特殊的编译指令(Directive),这些以//go:开头的"注释"实际上是Go工具链预留的指令系统。它们不会被编译器忽略,而是会在编译、构建等阶段执行特定逻辑。文章首先解释了Directive的本质是开发者与Go工具链之间的通信协议,体现了Go"语言保持简单,把复杂能力交给工具链"的设计哲学。随后重点介绍了几个常用Directive的功能和用法,包括//go:generate用于代码生成、//go:build控制条件编译、//go:embed打包静态资源等。文章还通过真实案例展示了如何
2026-05-16 19:28:23
554
原创 别再用简历了:用 GitHub Pages 打造你的个人名片
摘要:本文介绍了如何零成本使用GitHub Pages快速搭建个人主页。通过创建username.github.io仓库并上传HTML文件,无需服务器即可发布网站。文章提供了5种现成模板(亮色/暗色/普通/赛博朋克/像素风格),可直接使用或二次开发,并展示了如何通过_config.yml自定义配置。作者建议从简单模板开始,逐步迭代个性化功能,将GitHub Pages打造成互联网名片。该方法特别适合学生和技术爱好者快速建立个人线上展示平台。
2026-05-13 20:14:06
977
原创 从 TDD 到 SDD:当“代码”不再是核心资产,软件工程正在发生什么变化?
摘要:AI时代软件开发方法论的演进与挑战 本文探讨了在AI编程工具兴起的背景下,传统软件开发方法论(TDD、BDD、DDD)与新范式(SDD)的定位与价值。文章首先梳理了五种"DD"方法论的演进历程:从TDD的测试驱动、BDD的行为描述、ATDD的验收标准,到DDD的领域建模,再到新兴的SDD规范驱动。这些方法分别解决了代码正确性、业务理解一致性、功能完成标准、业务复杂性映射等不同层级的问题。 随着AI编程工具(如Claude Code)的普及,"Vibe Coding&quo
2026-05-10 16:16:48
1241
原创 用 prompt_toolkit + Rich 打造一个现代终端应用
文章摘要 本文介绍了Python终端美化工具Rich库的使用方法。Rich通过精心设计的输出层次、颜色和布局,将普通终端输出提升为"轻量级UI"体验。文章从安装开始,演示了Rich的基本功能:替代print函数实现语法高亮、数据结构美化;Console类控制终端输出样式;日志功能自动添加时间戳和调用位置。Rich支持跨平台使用,能自动检测终端颜色系统能力,从基础的8色到真彩色(1670万色)都能适配。通过简单的代码示例,展示了如何快速提升命令行程序的视觉表现力,使输出信息更具可读性和设计
2026-04-26 16:24:38
801
原创 TinyDB轻量文档数据库
TinyDB是一个轻量级面向文档的Python数据库,具有以下特点:1) 仅1800行核心代码,纯Python实现;2) 提供类似MongoDB的文档存储功能,支持dict形式数据;3) 简洁API设计,开箱即用;4) 支持Python 3.5+和PyPy。基础功能包括CRUD操作和Query查询构造器,采用全表扫描方式执行查询。虽然灵活易用,但不适合高性能、多线程或复杂关系场景。可通过自定义Storage扩展功能,但需注意默认JSON存储的局限性。适合需要简单持久化方案的小型项目。
2026-04-23 17:23:23
566
原创 AI大模型排行榜&Skill主流网站汇总
AI大模型排行榜分析与使用指南 本文系统梳理了当前主流AI大模型排行榜的特点、适用场景和局限性,帮助开发者更有效地选择模型。文章分析了9个权威榜单: LMArena(伯克利团队):通过用户盲选评估模型输出质量,适合关注用户体验的应用开发 SuperCLUE:专注中文场景评估,兼顾推理和应用能力 Vellum LLM:从工程角度评估模型性价比和稳定性 Open LLM:针对开源模型的部署和定制需求 LLM-Stats:提供多维参数对比,适合技术选型 Scale AI SEAL:评估模型在复杂任务中的稳定性 L
2026-04-18 19:16:03
4354
原创 Go 浏览器自动化大比拼:chromedp vs rod
本文介绍了浏览器自动化工具的发展现状,重点分析了基于Chrome DevTools Protocol(CDP)的原生解决方案。传统的Selenium存在启动慢、资源占用高等问题,而Playwright虽然功能强大但依赖Node环境。Go语言社区提供的chromedp和rod通过CDP直接与浏览器通信,无需额外依赖,性能优异。文章详细解析了CDP协议的工作原理,包括其基于JSON RPC 2.0的双向通信机制和WebSocket传输方式,并比较了不同浏览器对CDP的支持情况。最后指出,对于Go开发者而言,掌握
2026-04-07 21:00:10
728
原创 langchain v1.2新概念探索
本文分析了LangChain v1.2框架的核心架构演进,重点探讨了Agent运行机制和LangGraph运行时的设计理念。文章指出LangChain通过Pregel算法实现了基于图结构的Agent运行时,其中Actor节点通过Channel进行数据交互,采用三步循环机制(规划、执行、更新)来协调任务流程。最新版本强化了类型安全、沙箱集成和自动总结等特性,使框架在保持向后兼容的同时更加工程化。对于开发者而言,这些改进提供了更清晰的架构理解和更稳定的API设计。
2026-03-15 20:02:26
1360
原创 Sandboxes——从代码隔离到AI执行环境的安全边界设计
AI代码执行安全成为新挑战,沙箱隔离技术正成为基础设施关键部分。Modal、Daytona和Runloop等平台通过不同方式解决AI生成代码的安全执行问题。Modal提供Serverless执行环境,支持Python/JS/Go语言,具备自动扩展和按秒计费特性。其Sandbox功能可创建隔离容器执行任意代码,最长运行24小时,支持自定义镜像、数据卷和环境变量。这些方案的核心价值在于建立安全边界,使AI生成的代码能在受控环境中运行,避免对主机系统造成风险。随着AI自动化程度提升,执行环境的隔离需求将日益重要。
2026-03-02 21:31:16
1272
原创 OpenClaw(原 Clawdbot/Moltbot)笔记
回顾这次对 OpenClaw 的学习体验,不得不承认,它的文档较为零散,自学曲线陡峭,外部教程也多停留在“能做什么”的层面,很少有人深入讲解背后的实现逻辑。我目前的重点仍然是理解 agent 构建的思路,而实际部署方面,我打算先在 阿里云 用十块钱体验一个月,实战感受才是最直接的学习方式。阅读源码的过程尤其启发我。例如 Dockerfile.sandbox 的写法让我意识到,Shell 命令可以直接在 Docker 沙箱中执行,这不仅保障了环境隔离,也拓展了 agent 的可操作能力。这种发现的乐趣,
2026-02-20 18:56:14
2564
原创 从LSP到MCP再到ACP
摘要 本文探讨了软件开发范式的演进历程,从语言服务器协议(LSP)到模型上下文协议(MCP),再到智能体通信协议(ACP)。LSP解决了编辑器与语言服务之间的解耦问题,使语言能力成为可复用的服务;MCP则让大模型能够安全接入外部世界;ACP进一步实现了智能体间的协作与系统级嵌入。文章详细解析了LSP的工作原理,包括其基于JSON-RPC的通信机制,以及如何通过标准化协议实现跨编辑器/IDE的语言服务复用。这些协议的演进反映了软件开发从语言能力解耦到智能体系统集成的深层变革趋势。
2026-02-14 19:43:08
1192
原创 CC被封号?也许你可以试试OpenCode
OpenCode 是一个开源的 AI Agent 编码工具。它可以通过终端界面、桌面应用程序或 IDE 扩展来使用。OpenCode 最大的吸引力在于它的开放性和多场景支持,不仅支持完全本地化的模型部署,还支持 75+ 种 LLM 提供商,如 Anthropic、Github Copilot、OpenAI、Google、智谱 AI 等。使用起来更加灵活。主要特性:自动启用 LSP为大模型自动加载正确的语言服务器(LSP)多会话并行可在同一个项目中同时启动多个 Agent会话分享可将任意会话生成链接,用
2026-02-13 22:49:10
1683
原创 Agent Skills学习笔记:不是新工具,而是新分工
文章摘要 MCP(Model Context Protocol)解决了智能体与外部工具的连接问题,但存在上下文爆炸和能力鸿沟的局限。为此,Anthropic提出了Agent Skills标准,通过结构化任务执行规范,将领域知识和操作指南显式化。Skills采用渐进式披露机制,分三层加载信息:元数据、技能主体和附加资源,有效优化了上下文管理。MCP负责工具连接("能不能用"),Skills专注于能力使用("如何用好"),两者形成互补关系。这种架构分离使智能体既能访问丰富
2026-01-30 23:16:26
1672
原创 我不太懂这段代码,但它跑起来了——Vibe Coding、AI 以及我们正在经历的开发变化
摘要:AI编程时代的"氛围编程"现象 随着AI编程工具的普及,一种被称为"氛围编程"(vibe coding)的开发方式正在流行。这种方式强调快速实现功能而不深究代码质量,开发者更像产品经理而非工程师。AI工具虽然大幅提升了开发效率,但也带来诸多隐患:代码可维护性差、架构混乱、长期记忆缺失等问题。实际案例显示,完全依赖AI生成的代码在复杂项目中会出现严重问题。当前阶段,AI更适合作为初级开发助手,开发者仍需保持对代码的深入理解和把控。真正的解决方案是建立人机协作机制,
2026-01-24 13:37:24
1127
原创 langchain deepagent框架
Deep Agents是一个基于LangGraph构建的智能代理库,专注于处理复杂多步骤任务。它提供任务规划、文件系统管理、子代理创建和长期记忆等核心功能,适用于需要深度任务拆解和上下文管理的场景。通过内置工具如write_todos和文件系统操作,代理能高效处理大量数据并避免上下文溢出。支持多种存储后端和自动会话摘要,可部署为专业研究员等角色。安装简单,只需配置API密钥即可快速创建具备网络搜索等能力的智能代理,适用于研究、数据分析等复杂任务场景。
2026-01-11 13:05:59
1912
原创 深度觉醒 — Deep Agents(三座大山 — Agent 的核心挑战)
摘要:Agent技术的核心挑战与突破方向 当前AI Agent技术面临三大核心挑战:规划不可靠性、交互体验局限和记忆系统缺陷。在规划方面,LLM自主决策能力存在范式错配,领域特化认知架构比通用Agent更有效。交互体验上,需突破"对话即交互"的局限,转向事件驱动的"Ambient Agents"模式。记忆系统则需通过上下文工程策略(写入/选择/压缩/隔离)优化信息管理。 Deep Agents代表突破方向,具备四大特征:详细系统提示词提供行为约束、规划工具实现任务可视
2026-01-08 22:58:52
2031
原创 应该是跨时代的更新——langgraph v1.0
文章摘要: LangGraph是一个专注于Agent编排的底层框架,旨在将控制权交还给开发者,而非增加不必要的抽象层。它摒弃了传统框架堆叠概念的思路,专注于提供持久化执行、人类参与决策、完整记忆体系等核心能力。通过显式定义节点和状态流转,开发者可以构建可靠处理复杂任务的有状态Agent系统。LangGraph已被多家前沿公司采用,其特点包括:不强制绑定LangChain(尽管可以配合使用)、支持Python 3.10+、提供Graph/Functional两种API(推荐图结构),并通过LangSmith实
2025-12-20 19:52:37
1514
原创 未必是跨时代的更新——langChain v1.0
LangChain框架的争议与发展:从过度抽象到轻量化重构 摘要: LangChain作为AI开发框架曾引发两极评价,其过度抽象的设计虽加速原型开发却增加了生产环境复杂度。Octomind团队案例显示,当需求变复杂时,LangChain的抽象层反而成为障碍。2025年发布的v1.0版本标志着重大转型:将核心功能精简为智能体构建工具,复杂逻辑下放至LangGraph。新版通过create_agent接口、标准化内容块和中间件机制,实现了更简洁的生产级开发体验。这次重构体现了框架设计从"大而全&quo
2025-12-18 22:39:42
1436
原创 轻量级向量库chromadb
本文探讨了向量在现代AI系统中的核心作用及其应用。向量作为高维语义空间的坐标点,能够表达文本、图像等信息的语义关系,使机器能够理解内容相似性。文章重点介绍了嵌入模型如何将自然语言转化为向量,对比了不同模型架构和训练方式的差异,并强调不同模型的向量空间不兼容性。同时梳理了NLP领域从早期离散表示到现代连续向量空间的演进历程,解释了为何深度学习需要浮点数向量来实现语义的连续表达。最后指出向量已成为构建智能系统的基础设施,支撑语义搜索、推荐系统等核心功能。
2025-12-12 20:38:46
1628
原创 常常被遗忘的技术——SingleFlight
文章摘要:本文介绍了常被忽视的流量治理工具SingleFlight,它能有效解决缓存穿透和瞬时高峰问题。通过抑制重复请求,确保同一key的并发请求只需一个代表执行,其余共享结果。文章详细解析了Golang中singleflight包的核心概念和使用方法,包括Group对象、Do/DoChan方法,并通过数据库查询示例对比了使用前后的性能差异,展示了其在高并发场景下的实用价值。
2025-11-29 23:34:14
1091
原创 fasthttp 为什么这么快?解密 Go 生态最强“邪修框架”的三大杀招
摘要:fasthttp高性能HTTP服务器的设计精髓 本文深入剖析了fasthttp高性能HTTP服务器的核心设计思想和技术实现。与标准net/http不同,fasthttp采用轻量事件循环模型替代传统的"连接即goroutine"模式,通过workerPool机制复用goroutine处理请求,显著降低了高并发场景下的系统开销。其关键技术包括:零拷贝处理、对象池化、手写协议解析、按字节处理header等优化手段,这些设计使得fasthttp在吞吐能力和GC开销方面达到极致性能。文章重点
2025-11-24 23:31:17
851
原创 Python 代码风格全解析:从 PEP8 到 Black 的现代风格体系
Python统一代码风格的必要性与规范体系 Python作为一门灵活的动态语言,代码风格差异会严重影响项目的可维护性。统一代码风格能够显著提升代码可读性、降低团队沟通成本、减少维护负担,并为自动化工具链提供基础。 Python官方通过PEP系列规范(PEP 8代码风格、PEP 257文档字符串、PEP 20设计哲学)建立了核心风格体系。PEP 8规定了缩进、命名、空格等基础规则,强调"一致性大于规则本身"。在此基础上,社区和企业发展出更专业的风格规范,如Google风格指南(工程化程度高
2025-11-23 11:07:27
1167
原创 KMS&Envelope Encryption
文章摘要:KMS与信封加密——现代密钥管理的最佳实践 本文深入探讨了从硬编码密钥到KMS的演化过程。最初简单的密钥管理方式(如代码硬编码、环境变量注入)存在严重安全隐患,随后引入的ConfigMap/Secret方案仍无法根本解决密钥泄露问题。文章重点解析了KMS通过"信封加密"实现的安全机制:使用临时数据密钥(DEK)加密数据,主密钥(KEK/CMK)保护DEK,形成三层安全架构。这种分层设计既保证了加密性能,又通过KMS实现了密钥全生命周期管理、访问控制和安全审计。现代系统通过将密钥
2025-10-12 20:39:43
1623
原创 AutoGen——自定义Agent
文章摘要 本文介绍了AutoGen框架中自定义Agent的进阶用法,通过两个示例演示如何突破预设功能限制。核心要点包括:1)自定义Agent需继承BaseChatAgent类并实现抽象方法;2)CountDownAgent示例展示流式消息处理和Response对象的关系;3)ArithmeticAgent示例说明如何创建执行特定运算的Agent;4)强调inner_messages的本地特性及上下文管理需自行处理。自定义Agent是将AutoGen从实验性工具转化为实用系统的关键步骤,开发者可通过重写核心方
2025-09-14 17:04:27
1755
原创 AutoGen快速入门
摘要 AutoGen是一个专注于多智能体协作的大语言模型应用开发框架,相比LangChain和LangGraph具有更轻量、现代化的特点。它主要由四个组件构成:1)Studio提供零代码Web界面快速原型开发;2)AgentChat支持Python编程构建对话式应用;3)Core为事件驱动框架,适用于复杂多Agent系统;4)Extensions提供扩展功能对接外部服务。AutoGen的优势在于原生支持多Agent协作、丰富生态和贴近实际应用场景,开发者可快速构建生产级应用。入门建议从AgentChat开始
2025-09-07 18:03:40
2052
原创 Docker多阶段构建及适用镜像推荐
Docker 多阶段构建原理与实践 Docker 多阶段构建通过多个FROM指令创建独立构建阶段,每个阶段拥有独立文件系统。关键机制是COPY --from指令,它通过底层文件系统快照实现跨阶段文件复制,而非传统打包方式。构建时各阶段生成临时镜像层,但最终仅保留最后阶段的文件系统,实现镜像精简。 核心优势: 镜像最小化 - 仅包含运行时必要文件 安全隔离 - 构建环境与运行环境分离 高效缓存 - 各阶段独立缓存,提升构建速度 实现要点: 每个FROM创建新构建上下文 COPY --from引用前阶段构建产物
2025-08-09 12:24:19
1853
1
原创 Linux发行版分类与Centos替代品
摘要: CentOS 7因版本老旧(内核3.10,2024年6月EOL)面临配置困难与兼容性问题。Linux发行版主要分为: RPM系(如RHEL、AlmaLinux/Rocky Linux替代CentOS) DEB系(如Debian/Ubuntu Server,适合云环境) Arch系(滚动更新,适合开发者) SUSE系(企业级,如openSUSE) 替代建议: 生产环境首选Rocky Linux/AlmaLinux(RHEL兼容); 非RPM需求可选Ubuntu Server(文档丰富)或Debian(
2025-08-06 22:04:30
3226
1
原创 快速搭建一个非生产k8s环境
Kubernetes容器运行时演进:从Docker到Containerd的云原生转型 Kubernetes容器运行时生态经历了重大变革,Docker已逐渐被更轻量的Containerd取代。本文梳理了这一技术演进历程: 版本迭代:Kubernetes从1.17演进至1.33,移除Docker shim支持,全面转向Containerd等标准化运行时 关键技术节点: 1.20版废弃Docker shim 1.24版完全移除Docker支持 引入PodSecurityAdmission等安全特性 增强多调度器和
2025-08-03 16:23:54
1517
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅