别让 Spot 中断影响你下班!7 个策略教你优雅化解

Ray:面向AI工程的分布式原语操作系统 分布式计算是AI规模化落地的核心瓶颈,传统框架如Spark、Dask难以应对AI特有的状态强依赖、异构资源调度与毫秒级通信需求。Ray以Task、Actor和Object Store三大原语重构分布式抽象,提供零侵入的Python原生体验与统一内存层,显著提升GPU利用率与数据流转效率。其核心价值在于将复杂调度语义封装为开发者熟悉的函数式与面向对象范式,支撑强化学习训练、LLM微调与推理服务等典型AI Engineering场景。本文深入解析Ray如何成为现代AI基础设施的操作系统级底座。 阅读详情

使用 AWS Spot 实例可以显著降低云成本,最多可比按需实例节省 90%。对于 Kubernetes 集群而言,Spot 实例尤其适合运行具备弹性、非关键或突发型的工作负载,是实现性价比的理想选择。

不过,Spot 实例自带“中断风险”——AWS 仅提前 2 分钟发出终止通知(CloudPilot AI 可提前45分钟发出中断通知),而通常新节点启动需要约 5 分钟。这就留下了一个平均 3 分钟的“服务中断窗口”,如果处理不当,可能对业务造成影响。

在本文中,我们将介绍 7 种策略,让你安全度过这3分钟的服务中断窗口期,即使在中断发生时也能让 Kubernetes 工作负载平稳运行。

让我们先来看看 Spot 实例中断时会发生什么,以及可能带来的连锁反应:

AWS Spot 实例中断的常见原因:

  • 价格超过您的最高出价
  • AWS 所需容量或实例类型在当前可用区不可用
  • Spot 容量池耗尽

由于价格和容量是导致 Spot 实例中断的核心因素,CloudPilot AI 团队推出了 Spot Insights 工具(spot.cloudpilot.ai),实时呈现 Spot 价格及各可用区中断率,帮助你精准决策。

对集群和节点的影响:

节点不可用:

  • 当 AWS 回收 Spot 实例时,运行在该节点上的所有 Pod 会被强制驱逐
  • Kubernetes 调度器会尝试将这些 Pod 重新调度到其他可用节点上

集群状态:

  • 如果还有其他节点,集群会继续运行
  • 如果没有可调度节点,部分 Pod 会处于待调度状态

对 Pod 和应用程序的影响:

Pod 驱逐:

  • 所有运行在被中断实例上的 Pod 都会被终止
  • 无状态应用通常能快速通过重新调度恢复
  • 有状态应用如果没有正确配置 PVC,可能会导致数据丢失

服务影响:

  • 在实例终止到新节点可用之间存在 3 分钟的时间窗口,在这期间,服务会发生中断
  • 负载均衡器会自动将流量引导至仍然健康的 Pod
  • 临时存储数据会丢失,持久卷必须通过容器存储接口(CSI)自动重新挂载

现在,我们了解了 Spot 实例中断带来的风险,接下来将探讨如何通过实用策略避免 Spot 中断影响,保持服务可靠性。

以下方法可以单独实施,也可以组合使用以达到最佳效果。

避免 Spot 中断影响

1. Kubernetes Cluster Autoscaler

Kubernetes 的 Cluster Autoscaler 作为一款老生常谈的工具,专用于动态工作负载的弹性伸缩管理。它可以根据资源需求自动调整集群规模。当某个 Spot 实例被中断时,Cluster Autoscaler 会启动新节点——如果没有可用的 Spot 容量,通常会启用按需实例(On-Demand)来填补空缺。

局限性:

虽然 Autoscaler 效果显著,但从启动到节点注册进集群往往需要几分钟的时间。这意味着它在应对 Spot 实例中断时存在一定延迟。

因此,单独依赖 Autoscaler 可能不足以避免服务中断,最好与其他策略组合使用,以确保中断期间服务的连续性。

如何配置:

  1. 在 Kubernetes 环境中安装 Cluster Autoscaler(官方指南)。
  2. 使用混合实例类型的 AWS Auto Scaling Groups,将 Spot 与按需实例结合使用(配置步骤)。
  3. 通过 Namespace 配置资源配额,防止节点切换期间资源耗尽

2. Karpenter(比 Cluster Autoscaler 更先进)

Karpenter 是一款开源的 Kubernetes 集群自动扩缩工具,专为优化性能和成本而设计,旨在以灵活、高性能和简洁的方式实现节点的弹性扩展。

相比传统的 Cluster Autoscaler,拥有更快的响应速度和更智能的弹性伸缩策略。

核心优势:

  • 速度快:节点启动仅需数秒,对应对 Spot 中断至关重要
  • 灵活性:不依赖固定节点组,可动态选择实例类型
  • 效率高:更优的 Bin-Pack 调度和实时决策提升整体资源利用率

如何缓解 Spot 中断:

  • 更快的节点配置:中断后更快拉起新节点,减少宕机时间
  • 智能选择实例类型:自动选择可用的 Spot 实例类型或按需实例替代
  • 高效 Bin-Pack 调度:减少总节点数量,降低中断影响范围
  • 实时调度:根据当前 Pod 资源需求和 Spot 可用性做出决策
  • 快速终止:中断节点立即剔除,并快速触发替代节点启动

局限性:

  • 即便启动快,仍存在数秒到分钟的中断空档期
  • 高需求时,可能无法立刻获取替代容量
  • 工作负载迁移过程中可能出现性能抖动
  • 有状态应用仍需额外处理机制

如何配置:

  1. 安装 Karpenter
  2. 配置 Nodepool 优先使用 Spot 实例
  3. 启用 TTL 设置,快速淘汰闲置节点,降低成本

3. Capacity Rebalancing (主动预警)

AWS 的 Capacity Rebalancing 能主动检测 Spot 实例是否面临中断风险,并提前启动替代实例,这种预警机制有助于最大限度地减少中断影响。

局限性:

  • 并不能完全消除中断风险
  • 替代节点仍需时间启动
  • 当整体容量紧张时,可能找不到合适替代实例

如何配置:

  • 在 Auto Scaling Group 中开启 Capacity Rebalancing(官方说明)
  • 结合 AWS 的 Spot 实例顾问,了解实例可用性趋势(了解更多)

4. Taints 和 Tolerations(智能工作负载隔离)

Taints 和 Tolerations 在 Kubernetes 中是一套搭配使用的调度机制。

你可以把 Taints 理解为节点上的“禁止通行”,而 Tolerations 就像是 Pod 拥有的“通行证”。两者匹配,Pod 才能被调度到带有特定 taint 的节点上。

比如,你可以给 Spot 实例节点打上如下 taint:spot=true:NoSchedule。意思是,除非 Pod 明确“容忍”这个 taint,否则一律不准调度到这个节点上。

这样就能实现工作负载的智能隔离:

  • 把关键业务跑在更稳定的按需实例上
  • 把非关键任务(如批处理、日志分析等)跑在更便宜但可能中断的 Spot 实例上

局限性:

  • 保护关键业务,但对非关键工作负载无能为力:这些任务依然会面临宕机风险
  • 增加部署复杂度:一旦配置不当,Pod 可能无法被调度到任何节点上

如何配置:

  1. 为 Spot 节点添加 Taint:spot=true:NoSchedule
  2. 为可以容忍的 Pod 添加相应 Toleration
  3. 利用节点亲和性进一步控制调度策略(节点亲和性说明)

5. Pod Disruption Budgets(避免大规模驱逐)

Pod Disruption Budgets(PDB)可限制同时被驱逐的 Pod 数量,防止在 Spot 实例回收时大批 Pod 同时终止,保障服务基本可用性。

例如,如果您为一个 4 个副本的部署设置 minAvailable: 2,那么系统就不会驱逐使其低于 2 个副本的 Pod。

局限性:

  • 替代节点未及时就绪,PDB 无法完全避免服务中断
  • 设置过严可能妨碍正常集群维护操作
  • 只有在集群有足够容量维持最低要求时才有效

如何配置:

  1. 创建一个适合您工作负载的minAvailable设置的 PDB
  2. 将其应用于关键服务的 Deployment 上(PDB 示例)

6. Kubernetes PreStop Hook(2 分钟生命线)

在 AWS 发出 Spot 实例中断通知的 2 分钟内,Kubernetes 的 PreStop Hook 是实现 Pod 优雅终止的重要机制。它会在 Pod 真正进入终止阶段之前执行,为你争取时间进行清理操作和状态保存。

核心优势:

它非常适用于中断场景,因为它是同步执行的,也就是说:

  • 所有清理任务必须在 Pod 被终止前完成
  • 可运行自定义脚本或发送 HTTP 请求来处理关键流程,比如:
    • 从负载均衡器中下线实例,确保连接平滑转移
    • 优雅关闭数据库连接,避免中断时数据损坏
    • 将运行状态写入磁盘或 S3 做持久化处理
    • 清理缓存、同步日志等收尾工作

局限性:

你的 PreStop Hook 必须在大约 90 秒内执行完成,否则 Pod 可能在尚未优雅退出前就被 Kubernetes 强制终止。

正如前文所述,CloudPilot AI 提供最长可达 45 分钟的中断通知,让用户有充足的时间平稳终止 Pod,显著降低因中断带来的风险。

AWS 提供的 2 分钟终止通知时间,包含了 PreStop Hook 的执行时间,同时还包括 Kubernetes 默认的  Pod 终止宽限期(通常为 30 秒)。

如何配置:

  1. 监控以下 Spot 实例的 metadata 接口,以检测是否收到终止通知:http://169.254.169.254/latest/meta-data/spot/instance-action
  2. 查看 Kubernetes 官方 PreStop Hook 文档

7. CloudPilot AI 新一代 Spot 预测引擎

CloudPilot AI 推出的新一代 Spot 预测引擎,无需改动业务代码,即可让 Spot 实例真正“性价比拉满”。

在选取实例的过程中,除了价格因素外,CloudPilot AI 还将网络带宽、磁盘 I/O、芯片类型等因素纳入考虑范围内,通过智能算法选出兼顾成本和性能的实例类型,以减少资源浪费,增强应用稳定性。

核心优势:

✅提前预警:预测并主动替换高风险 Spot 实例,避免任务半路被杀

✅智能选择:优先选择低中断率实例类型,提升资源可用性

✅动态调度:自动平衡节点分布,确保关键业务零宕机

关注⌈CloudPilot AI ⌋,回复关键词【试用】,获取免费试用资格。

寻找成本与可靠性的最优解

Spot 实例为 Kubernetes 集群带来了显著的成本优势,但前提是你要能有效管理其不可避免的中断风险。

通过采纳 AWS 的最佳实践——例如节点多样化、终止通知处理、容量优化调度等,再结合诸如 CloudPilot AI 这样的高级工具,你可以构建出一个既高性价比又具备高可用性的集群架构。

只要策略得当,Spot 的“挑战”也能转化为真正的“优势”,帮助您构建出弹性、高性价比的现代云原生基础设施。

推荐阅读

两招搞定K8s改造?全球领先数据云Snowflake这样做

云成本直降60%!Karpenter+Spot实例在QA环境的实战优化

全球化团队如何高效协作?航旅平台 Skyscanner 技术负责人的 3 年实践

【信息科学与工程学】【财务管理】第九篇 企业收款与资金催收管理02 编号特征/行为类别具体特征/行为名称描述相关函数/算法数学方程/伪代码/核心思想2.1.2.001​额度动态调整​基于滚动时间窗口行为评分的自动调额​定期(如每日/每周)计算客户在过去N天内的行为评分(综合付款、订单、互动),根据评分变化自动触发额度上调、下调或冻结建议。滚动窗口计算、阈值触发。;。2.1.2.002​额度动态调整​预测性额度需求模型与预增信​使用时间序列模型预测客户未来M天的订单金额和节奏,在预测需求高峰来临前,主动、临时性地上调其信用额度,避免因额度不足影响销售。时间序列预测、事件驱动。 阅读详情

相关推荐

用面包板实测MOSFET:手把手教你测量跨导和开关时间

本文详细介绍了如何使用面包板、Arduino和示波器搭建测试平台,实测MOSFET的跨导和开关时间。通过分步测量流程和示波器技巧,帮助电子设计初学者深入理解MOSFET的动态特性,包括跨导计算、开关时间参数解析以及米勒平台现象分析。

beer8的博客 217

长时间运行的HPC作业,如何节省高达90%成本

本文内容翻译自AWS HPC Blog,作者:Eran Brown在云计算时代,企业对成本控制的需求日益增长。Spot 实例作为一种灵活的云资源,以其低成本优势成为企业节省开支的重要选择。Amazon EC2 Spot 实例使 AWS 客户能够充分利用 AWS 的闲置计算能力,节省高达 90% 的计算成本。这对于日常需要大量计算资源的高性能计算(HPC)用户来说非常有吸引力。然而,长时运行的 HPC 作业往往难以承受 Spot 实例的中断,这使得他们难以享受 Spot 实例带来的低成本优势。

MemVerge的博客 1075

MMCV安装后报错‘from mmcv import Config’?别慌,这是MMCV 2.0的锅!快速降级回退MMCV 1.x全指南

本文详细解析了MMCV 2.0版本升级导致的‘from mmcv import Config’报错问题,提供了从诊断到降级回退MMCV 1.x的完整解决方案。通过pip和OpenMIM工具链的实操指南,帮助开发者快速解决版本冲突,确保项目稳定运行。

weixin_29102619的博客 263

如何停止和启动 AWS EC2 Spot 实例

Spot 实例是 AWS 在需求不高时出售未使用的服务器容量的方式。它们便宜得多,但有很多限制,例如可中断,启动、停止和运行更长时间更复杂。 停止 Spot 实例的限制 Spot 实例的工作方式与按需或预留实例有很大不同。通常,它们用于可以随时中断的短期工作负载,这使得它们最适合任务运行或自动扩展部署。但是,Spot 实例不一定是短暂的——唯一真正的限制是工作负载必须是可中断的,这意味着您可以像运行 EC2 实例一样运行 Spot 实例,只要您可以接受随机重启. 在实践中,对于大多数实例类型,重启不会经常.

学海无涯苦作舟的博客 1170

深度残差网络的无人机多目标识别

深度残差网络的无人机多目标识别 人工智能技术与咨询 来源:《图学学报》。作者翟进有等 摘要:传统目标识别算法中,经典的区域建议网络(RPN)在提取目标候选区域时计算量大,时间复杂度较高,因此提出一种级联区域建议网络(CRPN)的搜索模式对其进行改善。此外,深层次的卷积神经网络训练中易产生退化现象,而引入残差学习的深度残差网络(ResNet),能够有效抑制该现象。对多种不同深度以及不同参数的网络模型进行研究,将两层残差学习模块与三层残差学习模块结合使用,设计出一种占用内存更小、时间复杂度更低的新型多捷.

m0_62870606的博客 3106

BERT之提取特征向量 及 bert-as-server的使用

本文内容列表提取句向量1、句向量简介1-1传统句向量1-2、BERT句向量2、 extract_features.py源码分析2-1 main函数 前一篇文章 BERT介绍及中文文本相似度任务实践 简单介绍了使用BERT进行中文文本相似度计算的方法,这篇文章着重对特征提取方法进行讲述。 提取句向量 1、句向量简介 1-1传统句向量 更多采用word embedding的方式取加权平均,该方法的一大...

ling620的专栏 1万+

云计算三大核心服务模式(IaaS、PaaS、SaaS)

云计算三大核心服务模式(IaaS、PaaS、SaaS)IaaS 基础设施即服务(Infrastructure as a Service)PaaS 平台即服务(Platform as a Service)SaaS 软件即服务(Software as a Service)

呆萌很的博客 428

做蛋白组学数据分析,竟然还不会使用DIA-NN软件,走过路过不要错过,进来免费学习!!!

蛋白组学分析工具DIA-NN使用

wcy1995427的博客 9860

云计算 HCIE 备考投入决策:四段路线表、组件环境分水岭与核对清单

云计算HCIE备考执行决策文档摘要(≤150字): 按四段路线规划:底座段(KVM/容器/Linux)→平台段(Turnkey/CloudStack/VXLAN)→高阶段(OceanStorPacific/K8s/容灾)→冲刺段(三域排障)。平台段起需华为云Stack真实环境,自建成本高,为自学与报班分水岭。周期公式:每周稳定时长×周数≥课程量+等量练习,预留20%缓冲。核对清单覆盖全部组件与真实可复现实验,优先选HALP授权,确保师资、服务与考纲一致。

133

YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

如今各种网络模型更新迭代越来越快,计算机视觉相关的文章也越来越多,多到一些普通,通用的改进点无法达到发表的要求。本专栏正是解决这个问题!如何寻找创新点?为什么要使用这个模块?如何才能提升模型的精度?这是贯穿我们研究始终的问题。创新点在这个专栏中我已经整理好了,这已经省去了大部分时间,但是当我们使用这些新的模块去优化已有的模型,如何才能提升模型的精度,才是我们要达到的最终目标。当然我们可以使用传统的A+B+C的方法去堆积模块,然后是进行大量的实验去排列组合以实现最终的精度提升,这无可厚非。

Limiiiing的博客 6万+

【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化

批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统,

lys_828的博客 2336

Linux文件系统【Linux】

本文系统解析Linux文件描述符、文件系统结构、软硬链接及静态/动态库机制。从fd原理与重定向,到EXT2文件系统层级(磁盘→分区→BlockGroup→InodeTable),揭示文件名与inode的分离存储;对比软链接(符号链接)与硬链接的本质差异;最后剖析静态库(.a)编译期嵌入与动态库(.so)运行时共享的特性,涵盖创建、使用与部署场景,为系统理解与开发实践提供完整技术图谱。

加油!!! 193

第一百三十九回 介绍三个BLE包

本章回中主要介绍了Flutter中BLE的概念和操作方法,主要介绍了三个BLE包的功能和差异,以方便大家在BLE操作中选择不同的包。

talk_8的专栏 573

2027年云计算、机电一体化与电子通信国际会议(CMEC 2027)

2027年云计算、机电一体化与电子通信国际会议在成都举办,聚焦“云边协同、智能装备、泛在连接”的交叉创新,吸引海内外学者、工程师与产业代表围绕云原生与分布式架构、边缘计算、工业互联网、机器人与机电系统、嵌入式控制、汽车电子、6G与卫星通信、射频与光通信等方向开展深度研讨。

2601_96763876的博客 284

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

综合实践-K8S 部署 LNMP 架构 ECShop

在 K8s 中部署 LNMP 架构 ECShop 商城。部署 NFS 服务器,提供共享目录 /ecshop部署 NFS 动态卷制备,存储类型 ecshop创建命名空间存储卷的命名空间部署RBAC权限部署 NFS Provisioner 应用部署 NFS StorageClass商城相关资源部署在 ecshop 命名空间后续使用ecshop用户管理 ecshop 命名空间中资源。配置 ingress 规则,通过 https://shop.laoma.cloud 访问商城。

fb_12345的博客 171

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

k8s -- 拉取镜像nginx

Pulling image "docker.1ms.run/library/nginx:alpine" 是拉取镜像的日志。IP: 10.244.0.70 这个是这个pod的访问ip。Type Status 下面的状态是pod的启动情况。10.244.0.70:80 这个地址只有集群内部的机器可以访问,但是外部访问是不行的。192.168.129.136是这个k8s节点的ip,31128是映射的端口。需要用 service 功能来做端口映射。

DGH2430284817的博客 132

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

K8S学习-基础组件

本文系统梳理Kubernetes核心组件与架构,涵盖Pod、Service、Ingress、ConfigMap、Secret、Volumes、Deployment、StatefulSet等关键概念,解析Master-Worker架构下各组件职责(如ApiServer、Scheduler、Controller Manager、Etcd、Kubelet、Kube-proxy、Container Runtime),并介绍MiniKube等轻量部署方案及Portainer可视化运维工具,助力实现“学以致用”的K8S

tuguai7887的博客 193

K8s控制器揭秘:一键实现Pod自愈与自动扩缩

控制器是Kubernetes中实现Pod生命周期自动化管理的中间层,通过声明期望状态并持续比对实际状态,实现自愈、扩缩容与故障恢复。常用控制器包括:Deployment(无状态应用,支持滚动更新与回滚)、ReplicaSet(维持指定副本数)、DaemonSet(每节点运行一个Pod)、Job(一次性任务)、CronJob(定时任务)及StatefulSet(有状态应用,提供稳定标识、网络和存储)。其中,Deployment通过管理ReplicaSet实现版本迭代,而StatefulSet结合无头服务保障有

2301_80092853的博客 220

容器化与 K8s 编排

容器化与K8s编排是云原生高可用的核心,但仅部署Docker+K8s仍难保障稳定性。真实场景中,扩容滞后、POD雪崩、发布故障、资源争抢等问题频发。需构建三层防御:通过QoS隔离、PDB防护、镜像预拉取保障POD稳定;基于多维度指标(CPU/QPS/RT)实现精准弹性扩缩容;结合可观测性与故障自愈机制,实现自动重启、驱逐与熔断。大促案例表明,唯有系统化治理才能避免连锁崩溃,真正实现高可用。

weixin_38805083的博客 155

K8s的部署

名称IPsy-harbor。

2503_92709449的博客 164

K8s Service 实战:ClusterIP、NodePort、MetalLB 与底层转发全解

集群外部客户端需要知道 pod 运行在哪个主机才能访问 podpod 通过控制器控制时,无法在同一个主机上创建多个类似 pod(hostPort 冲突)默认情况下,Service 对后端 Pod 做随机负载均衡,同一客户端的连续请求可能落到不同 Pod 上。如果要确保来自特定客户端的连接每次都传递给同一个 Pod,可以设置。

qq_52580914的博客 460

GPUWorks 免 K8s 交付:单二进制装起推理平台,异构加速卡统一纳管

面向受限机房的 GPUWorks 落地方法:单二进制免 K8s 交付推理服务,用适配层统一纳管多厂商加速卡,并给出路由、观测与分阶段上线步骤。

2301_78967866的博客 370

【kubernetes - 1.28版本】-10 K8S命名空间

Namespace 是 Kubernetes 中用于资源分组与隔离的逻辑单元,实现多租户管理。常见资源如 Pod、Service 等需归属特定 Namespace(默认为 default),而 Node、PersistentVolume 等为集群级资源,不属任何 Namespace。常用操作包括 kubectl get ns 查看、-n 指定命名空间、-A 查看所有命名空间资源。通过 get all -n kube-system 可快速查看核心组件运行状态,提升集群管理效率。

ordinary的博客 241

k8s基础组件与创建资源

本文概述Kubernetes核心组件(Master/Worker节点及Add-ons)、使用kubeadm部署集群的流程,以及kubectl命令行工具的常用操作。涵盖节点管理、资源创建与删除、标签与选择器使用、Deployment控制器实现弹性扩缩容等关键内容,结合yaml配置实现声明式管理,提升集群运维效率。

我的梦想有多远,我就能走多远! 222

K8s 集群网络打通与隔离:Calico 隧道模式 + NetworkPolicy 防火墙实战

容器网络从单机到跨主机,经历了 docker0 网桥 → Flannel/Calico/Weave 等 CNI 方案的演进;Underlay 无封装性能高,但要求底层网络配合;Overlay 有封装开销,但公有云通用;Calico 是生产首选,因为它原生支持 NetworkPolicy;IPIP 适合私有机房,VXLAN 适合公有云;NetworkPolicy 是 Pod 的白名单防火墙:默认全通,一旦打了 Ingress/Egress 隔离标签就变成"默认拒绝、只放行白名单";四种选择器。

qq_52580914的博客 177

拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南

本文介绍Kubernetes Volume概念及常用类型,重点演示emptyDir卷的使用。通过创建包含两个容器的Pod,利用emptyDir实现容器间数据共享,验证其临时性——当Pod删除时数据随之消失。实验中通过kubectl命令管理命名空间、部署资源,并在节点上使用crictl查看容器挂载路径,直观理解Volume的生命周期与作用机制。核心要点:Volume是Pod内容器共享数据的桥梁,emptyDir适用于临时数据存储,生产环境推荐使用PV/PVC配合NFS等持久化存储。

2301_81987367的博客 455
上一篇: 两招搞定K8s改造?全球领先数据云Snowflake这样做
下一篇: 详解K8s 1.33原地扩缩容功能:原理、实践、局限与发展
CloudPilotAI
博客等级 码龄2年 519粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值