根据我阅读的文档,有 3 种修补方法:
- 补丁
- 补丁策略合并
- 补丁Json6902。
patchesStrategicMerge
和之间的区别patchesJson6902
是显而易见的。patchesStrategicMerge
需要 Kubernetes 资源的重复结构来标识正在修补的基本资源,然后是规范的修改部分,以表示更改(或删除)的内容。
patchesJson6902
定义了一个 'target' 属性,用于指定 Kubernetes 资源和一个 'path' 属性,该属性指定资源中的哪个属性被修改、添加或删除。
但是,我不清楚的是 和 之间的patches
区别patchesJson6902
。它们在性质上似乎非常相似。两者都指定了“目标”属性和描述被修改内容的操作对象。
我注意到的唯一区别是patches
不需要“组”属性,而需要patchesJson6902
;其原因尚不清楚。
那么为什么两者之间有区别呢?如何确定使用哪一个?