Основываясь на прочитанных мною документах, существует 3 метода исправления:
- патчи
- патчиStrategicMerge
- патчиJson6902.
Разница между patchesStrategicMerge
и patchesJson6902
очевидна. patchesStrategicMerge
требуется дублирующая структура ресурса kubernetes для идентификации базового ресурса, который исправляется, за которым следует измененная часть спецификации для обозначения того, что будет изменено (или удалено).
patchesJson6902
определяет атрибут 'target', используемый для указания ресурса kubernetes, с атрибутом 'path', который указывает, какой атрибут в ресурсе будет изменен, добавлен или удален.
Однако мне непонятна разница между patches
и patchesJson6902
. Они кажутся очень похожими по своей природе. Оба указывают «целевой» атрибут и операционные объекты, которые описывают, что изменяется.
Единственное различие, которое я заметил, состоит в том, что patches
не требует атрибута «группа», в то время как patchesJson6902
требует; Причина этого неизвестна.
Так почему разница между ними? Как мне определить, какой из них использовать?