Berdasarkan dokumen yang saya baca, ada 3 metode patching:
- tambalan
- patchStrategicMerge
- patchJson6902.
Perbedaan antara patchesStrategicMerge
dan patchesJson6902
terlihat jelas. patchesStrategicMerge
memerlukan struktur duplikat sumber daya kubernetes untuk mengidentifikasi sumber daya dasar yang sedang ditambal diikuti dengan bagian spesifikasi yang dimodifikasi untuk menunjukkan apa yang diubah (atau dihapus).
patchesJson6902
mendefinisikan atribut 'target' yang digunakan untuk menentukan sumber daya kubernetes dengan atribut 'path' yang menentukan atribut mana dalam sumber daya yang diubah, ditambahkan, atau dihapus.
Namun yang kurang jelas bagi saya adalah perbedaan antara patches
dan patchesJson6902
. Sifatnya tampaknya sangat mirip. Keduanya menentukan atribut 'target' dan objek operasi yang menjelaskan apa yang diubah.
Satu-satunya perbedaan yang saya perhatikan adalah patches
tidak memerlukan atribut 'grup' sedangkan patchesJson6902
memerlukannya; Alasan untuk ini tidak diketahui.
Jadi mengapa ada perbedaan antara keduanya? Bagaimana cara menentukan mana yang akan digunakan?