K8s配置痛点?
发版前研发让你「再确认一下清单」,你打开YAML,看起来没问题,可缩进少一格在机器眼里就是另一层意思,线上起不来全组背锅。你不是天天跑kubectl的人,最怕的是「我以为对齐了」。先把清单在浏览器里本地理齐、把metadata和spec谁套谁一眼看清,会上能指着层级说明白,而不是靠猜。上线窗口就那几十分钟,配置文件错一次,回滚比写检讨还快。对要参加发版评审、要签字的业务或项目 owner,能先自己把结构看顺,少一句「这也行吧」,就多一分大家敢按回车的心。 K8s YAML 理好层级,和研发、测试在发版会前能指着同一行确认;你签字前心里不犯嘀咕,比事后补救体面得多。大促、封网时也更敢拍板、少背锅。
如何整理K8s YAML
- 贴完整清单,或只贴变更片段。
- 看metadata/spec是否对齐,有lint时逐条清。
- 合并到Git前走评审与kubectl dry-run。
K8s YAML 常见问题
和helm模板混用?
含Go模板的要渲染后lint。
会改我的副本数吗?
只排版不执行,不连集群。
CRD 字段不认识?
以CRD的OpenAPI与kubectl说明为准。