AI工具能秒生成K8s配置,但生产级部署需关注应用层探针、基础设施层弹性伸缩、安全层RBAC和网络策略、成本层多租户隔离。
AI 工具现在可以在几秒钟内根据自然语言描述生成 Kubernetes Deployment、Service、Ingress 和 Helm chart,输出通常格式良好,直接 apply 也不会报错。这个事实悄然改变了日常工作里"为 Kubernetes 做开发"的体验,同时也制造了一种"看起来完成了"和"实际上完成了"之间的鸿沟——这正是本文要讨论的主题。
这个短语涉及的范围远比一次 kubectl apply 更广。它涵盖四个相互依存的层次:
应用层需要正确容器化的工作负载,配置好 liveness、readiness 和 startup probes;优雅关闭处理;配置通过环境变量或 ConfigMap 传入而非 baked 进镜像;secret 既不在镜像里也不在源码仓库里。
基础设施层需要配置了滚动更新的 Deployments、稳定网络通信的 Services、外部访问的 Ingress、根据实际流量模式调优的 Horizontal Pod Autoscaler,以及基于实际测量行为而非拍脑袋设定的资源请求和限制。
安全层需要 RBAC 权限控制在每个工作负载真正需要的范围内;网络策略隔离不应该互相通信的服务之间的流量;Pod 安全标准;以及集成到流水线中的镜像扫描。
运维层需要监控和告警、日志聚合、经过测试的备份和恢复流程、团队信任的 CI/CD 路径,以及在非工作时间出现故障时知道该做什么的操作手册。
生成的清单可以在以上四个层面都做出示意,但无法为你的特定环境证明其中任何一个层面的完备性。
清单生成是 AI 做得最好的部分,值得具体说明原因:Kubernetes YAML 遵循文档完善且可重复的模式,这恰恰是大语言模型擅长的结构化输出类型。模型可以合理地生成一个配置了合理副本数和滚动更新策略的 Deployment、匹配的 Service、具有可信路由规则的 Ingress、拆分为 ConfigMap 和 Secret 的配置、包含可用 values.yaml 的 Helm chart,以及遵循常见多阶段构建实践的 Dockerfile。
这是真正有用的脚手架。它消除了手动编写基础设施代码中繁琐且容易出错的部分,给团队一个具体的起点而不是空白文件。错误在于把"脚手架能编译"等同于"系统已具备生产就绪"——这是两个不同的判断,而目前只有其中一个是可以不借助人工辅助就能由 AI 完成的。
这不是假设的担忧。Panterra Group 在 2026 年为 Spacelift 的《基础设施自动化现状》报告对 406 位 IT 和平台工程负责人进行调查,发现 93% 的组织在过去一年中至少经历了一次 AI 导致的基础设施事故,而只有 19% 的组织建立了该报告所称的 AI 就绪所需的治理基础。在受访者提到的后果中,约有三分之一指向重新修订 AI 生成的变更、到达生产环境的安全配置错误,以及基础设施漂移(The Register 报道)。
这些数字背后的模式很简单:生成基础设施代码的步骤变得极快,但审查它的步骤——检查 RBAC 范围、根据实际负载验证资源限制、确认网络策略确实隔离了它应该隔离的内容——根本没有加速。这仍然是一项需要人工完成的任务,而且是在截止日期临近、生成的输出表面上看起来已经合理时,最有可能被压缩或跳过的步骤。
有几项具体任务由于值得明确陈述的原因而抵制自动化,这些原因解释了"为什么"而不仅仅是"是什么"。
安全验证是组织特定的。RBAC 和合规要求因行业、监管机构而异,而且通常取决于内部政策——这些政策没有任何地方可以让模型从中学习。生成的策略可以遵循通用最佳实践;但无法根据它从未被展示过的规则通过审计。
资源正确调整是经验性的。通用的 CPU 和内存限制只是一个占位符,直到它们根据应用在真实流量下的实际行为进行了测试——而这种测试必须在模拟生产环境的 staging 环境中进行,而不是在 prompt 中。
运维知识是制度性的。操作手册编码了一个特定团队从特定服务的故障历史中学到的东西:什么容易出问题、谁会被 page、"正常"在仪表盘上是什么样子。这些知识在有人经历过产生这些知识的事件之前是不存在的。
灾难恢复规划是对特定业务而非特定工作负载的成本和风险承受度的判断。决定可接受的停机时间是多少,以及实际的数据丢失会带来什么代价,这不是生成步骤能自行回答的技术问题。
它帮助的是问题的形态,而非问题的存在。构建平台在生成代码之前先生成应用的架构和需求文档——8080.ai 就是这样工作的——以及 LangGraph 和 CrewAI 等编排框架和 Replit、Lovable 等更广泛的应用构建器——它们给审查者提供了可以将生成的基础设施对照检查的具体内容:一组陈述性的组件、依赖和预期行为,而不是一面没有任何附注推理的 YAML 墙。这并没有消除人类验证 RBAC 范围或在负载下测试资源限制的需要。它确实意味着审查有一个比"阅读所有内容并希望没有问题"更有用的起点——考虑到在整个行业中治理目前还很薄弱(见上文调查),这一点很重要。
完全跳过架构步骤的工具往往会产生技术有效但难以快速审查的基础设施代码,仅仅是因为没有可对照的文档化意图。这种差异稍后才会显现,通常是在事件回顾期间,而不是在初始构建期间。
在实践中经得起检验的工作流看起来更像是"生成后部署",而不是"生成和部署",而是一个一致应用的审查门控: upfront 定义需求和约束,生成清单、Helm chart 和 CI/CD 配置,根据特定于工作负载的安全和资源清单审查输出,部署到 staging 并在模拟生产流量的条件下测试,根据 staging 发现的问题进行加固,然后才能通过与任何其他变更相同的流水线规范晋升到生产。建立监控、日志和操作手册与部署并行进行,而不是在第一次事故使其变得紧迫之后才进行。
这些步骤都不新鲜。新鲜的是因为第一步变得如此之快,以至于其余步骤看起来变得可选而产生的跳过诱惑。上文的调查数据表明,这种诱惑已经在整个行业中表现为可量化的安全事故率,而不是假设的风险。
一旦清单能干净地 apply,它就具备了 Kubernetes 能力。它是否 Kubernetes-ready 完全取决于:安全审查是否进行了,资源限制是否根据真实负载进行了测试,以及是否有人编写和测试了——在它出故障的那一天要用的操作手册。AI 已经让生成初稿接近免费。但它并没有让随后的验证工作变得可选,而把这两者混为一谈的团队最有可能出现在明年版本的事故调查中。