应用滚动迭代时,如需修改yaml中的某些参数,apply 完整的文件还是patch变更的部分比较好?

某应用需修改deployment中的某些参数,使用之前的yaml文件apply好还是使用patch命令比较好

参与7

2同行回答

xiaoping378xiaoping378课题专家组软件架构设计师某金融科技
重点看自动投产侧支持哪种方式,目标是能做好配置追溯管理:1. 如果能引入Git,  apply会比较简单,从开发环境一路到生产,也容易实现配置的diff 对比审核,后续可以进一步实践GitOps.3. 如果使用patch,使用上会更贴近传统的命令式运维变更,如果能做好倒序反向推出最终yaml,也可...显示全部

重点看自动投产侧支持哪种方式,目标是能做好配置追溯管理:

1. 如果能引入Git,  apply会比较简单,从开发环境一路到生产,也容易实现配置的diff 对比审核,后续可以进一步实践GitOps.

3. 如果使用patch,使用上会更贴近传统的命令式运维变更,如果能做好倒序反向推出最终yaml,也可以,但违背了k8s声明式理念,不推荐。

收起
金融其它 · 2021-09-05
浏览1405
MacsoMacso员工光大科技有限公司
apply 常用于更新对象(如果不存在则创建)。patch侧重于对特定字段的更新而不是整个对象,故无需先读取对象。但如果 patch 之前这个对象的字段已经被他人修改却不被提前获知,则可能达不到预期效果。故如果只是更新少量确定的字段,可以用patch,而大量字段的更新则推荐用apply。...显示全部

apply 常用于更新对象(如果不存在则创建)。patch侧重于对特定字段的更新而不是整个对象,故无需先读取对象。但如果 patch 之前这个对象的字段已经被他人修改却不被提前获知,则可能达不到预期效果。故如果只是更新少量确定的字段,可以用patch,而大量字段的更新则推荐用apply。

收起
软件开发 · 2021-09-03
浏览1401

提问者

cibchenyuan
研发工程师兴业银行信用卡中心
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-09-01
  • 关注会员:4 人
  • 问题浏览:2177
  • 最近回答:2021-09-05
  • X社区推广