从刀耕火种到 Zarf:air-gap Kubernetes 软件交付踩坑实录
我第一次出差给用户交付 HAMi 企业版,Helm 安装到一半就撞上了五六个漏打包的镜像,只能 Ctrl+C 停下来排障。
这在普通环境里也许只是补一次下载,在有些传统 HPC 或 IDC 环境里却完全不是一回事:文件要先刻录到光盘,经过可信设备,再从内网传到集群主节点。偏偏那天 MacBook Pro 还认不出 USB 光驱,一下午就这么没了。
当时我们交付的是一份 10 GB 左右的压缩包和一本安装手册。后来我才意识到:我交付的不是代码,也不是 Helm Chart,而是一整套要在没有公网的集群里跑起来、升级和排障的环境。
那也是我第一次负责 air-gap 环境交付。这篇文章最初写于 Zarf v0.76.0。2026 年 8 月,项目升级到了 v0.82.0,旧文里一些绝对判断也被实践推翻了。这一版保留当时的事故和选择过程,再补上后来踩到的 values、CRD、镜像架构和制品校验问题。

