某应用需修改deployment中的某些参数,使用之前的yaml文件apply好还是使用patch命令比较好
重点看自动投产侧支持哪种方式,目标是能做好配置追溯管理:
1. 如果能引入Git, apply会比较简单,从开发环境一路到生产,也容易实现配置的diff 对比审核,后续可以进一步实践GitOps.
apply
3. 如果使用patch,使用上会更贴近传统的命令式运维变更,如果能做好倒序反向推出最终yaml,也可以,但违背了k8s声明式理念,不推荐。
patch
apply 常用于更新对象(如果不存在则创建)。patch侧重于对特定字段的更新而不是整个对象,故无需先读取对象。但如果 patch 之前这个对象的字段已经被他人修改却不被提前获知,则可能达不到预期效果。故如果只是更新少量确定的字段,可以用patch,而大量字段的更新则推荐用apply。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30