เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เชฏเซ‹เช—เซเชฏ เชธเชฐเช–เชพเชฎเชฃเซ€ เชฒเชพเช—เซ เช•เชฐเซ‹, เชฌเชฆเชฒเซ‹ เช…เชจเซ‡ เชชเซ‡เชš เช•เชฐเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชพเชธเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡: เชฒเชพเช—เซ เช•เชฐเซ‹, เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹, เชชเซ‡เชš เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเชฆเชฒเซ‹. เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชคเซ‡ เช…เช‚เช—เซ‡ เชฎเซ‚เช‚เชเชตเชฃ เช›เซ‡. เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เช†เช•เซƒเชคเชฟ เช•เชฐเซ€เช.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เชฏเซ‹เช—เซเชฏ เชธเชฐเช–เชพเชฎเชฃเซ€ เชฒเชพเช—เซ เช•เชฐเซ‹, เชฌเชฆเชฒเซ‹ เช…เชจเซ‡ เชชเซ‡เชš เช•เชฐเซ‹

เชœเซ‹ Google เชชเชฐ เชถเซ‹เชงเซ‹ เชตเชพเช•เซเชฏ "kubernetes เชฒเชพเช—เซ vs เชฌเชฆเชฒเซ‹" เชธเซเชฅเชฟเชค เช›เซ‡ เชธเซเชŸเซ‡เช•เช“เชตเชฐเชซเซเชฒเซ‹เชจเซ‡ เชœเชตเชพเชฌ เช†เชชเซ‹, เชœเซ‡ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เชถเซ‹เชง "kubernetes เชฒเชพเช—เซ เชตเชฟ เชชเซ‡เชš" เชฎเชพเชŸเซ‡ เชชเซเชฐเชฅเชฎ เชฒเชฟเช‚เช• เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช›เซ‡ kubectl patch, เชœเซ‡เชฎเชพเช‚ เชธเชฐเช–เชพเชฎเชฃเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชคเซ‹ เชจเชฅเซ€ apply ะธ patch. เช† เชฒเซ‡เช– เชตเชฟเชตเชฟเชง เชตเชฟเช•เชฒเซเชชเซ‹, เชคเซ‡เชฎเชœ เชฆเชฐเซ‡เช• เชเช•เชจเชพ เชฏเซ‹เช—เซเชฏ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชœเซ‹เชถเซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเช‚เชธเชพเชงเชจ (เชธเซ‡เชตเชพ, เชœเชฎเชพเชตเชŸ, เชชเซเชฐเชตเซ‡เชถ, เชตเช—เซ‡เชฐเซ‡) เชจเชพ เชœเซ€เชตเชจเชšเช•เซเชฐ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเชฎเชพเชฐเซ‡ เช† เชธเช‚เชธเชพเชงเชจเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชฌเชฆเชฒเชตเชพ, เช‰เชฎเซ‡เชฐเชตเชพ เช…เชฅเชตเชพ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ‹เช‚เชง เช‰เชฎเซ‡เชฐเซ‹, เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช…เชฅเชตเชพ เช˜เชŸเชพเชกเซ‹.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ CLI

เชœเซ‹ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ CLI เชฆเซเชตเชพเชฐเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชชเชฐเชฟเชšเชฟเชค เช›เซ‹ apply ะธ edit. เชŸเซ€เชฎ apply เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ "เช…เชชเซเชธเชฐเซเชŸ" เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชœเซ‹ เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซ‹ เชธเช‚เชธเชพเชงเชจ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชŸเซ€เชฎ edit API เชฆเซเชตเชพเชฐเชพ เชธเช‚เชธเชพเชงเชจ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชชเช›เซ€ เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฒเช–เซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชŸเซ‡เช•เซเชธเซเชŸ เชเชกเชฟเชŸเชฐเชฎเชพเช‚ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช…เชจเซ‡ เชธเชพเชšเชตเซ‹ เชชเช›เซ€, kubectl API เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชชเชพเช›เชพ เชฎเซ‹เช•เชฒเชถเซ‡, เชœเซ‡ เช† เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชชเชฐ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เชฒเชพเช—เซ เช•เชฐเชถเซ‡.

เชฆเชฐเซ‡เช•เชจเซ‡ เช†เชฆเซ‡เชถเซ‹ เช–เชฌเชฐ เชจเชฅเซ€ patch ะธ replace. เชŸเซ€เชฎ patch เชคเชฎเชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‹ เชญเชพเช— เชฌเชฆเชฒเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชซเช•เซเชค เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชชเชฐ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชญเชพเช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชŸเซ€เชฎ replace เชœเซ‡เชตเซเช‚ เชœ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ edit, เชชเชฐเช‚เชคเซ เชฌเชงเซเช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: เชคเชฎเชพเชฐเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ kubectl get -o yaml, เชคเซ‡เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹, เชชเช›เซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ replace เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช…เชจเซเชธเชพเชฐ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ. เชŸเซ€เชฎ replace เชœเซ‹ เชธเช‚เชธเชพเชงเชจ เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชตเชšเซเชšเซ‡ เช•เซ‹เชˆ เชซเซ‡เชฐเชซเชพเชฐ เชฅเชฏเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API

เชคเชฎเซ‡ เช•เชฆเชพเชš เชชเชฆเซเชงเชคเชฟเช“เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เช›เซ‹ CoreV1().Pods().Update(), replaceNamespacedService เช…เชฅเชตเชพ patch_namespaced_deployment, เชœเซ‹ เชคเชฎเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชธเชพเชฅเซ‡ เชฎเชพเชฐเชซเชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹ Kubernetes API เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช…เชฎเซเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เชฆเซเชตเชพเชฐเชพ เช† เชชเชฆเซเชงเชคเชฟเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡ PUT ะธ PATCH... เชœเซ‡เชฎเชพเช‚ update ะธ replace เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ PUTเช…เชจเซ‡ patch, เชญเชฒเซ‡ เชคเซ‡ เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเซเช‚ เชคเซเชšเซเช› เชนเซ‹เชฏ, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ PATCH.

เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชตเชฐเซเชฅ เช›เซ‡ เช•เซ‡ kubectl API เชฆเซเชตเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชธเชพเชฅเซ‡ เชชเชฃ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹ เชฎเชพเช‚, kubectlเช—เซ‹ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชเช• เชฐเซ‡เชชเชฐ เช›เซ‡, เชœเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค API เช•เซเชทเชฎเชคเชพเช“ เช‰เชชเชฐเชพเช‚เชค เชตเชงเซ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช…เชจเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเชฌเช•เชฎเชพเชจเซเชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‡เชฎ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชถเซ‡, เชชเชฆเซเชงเชคเชฟ apply เช…เช—เชพเช‰เชจเชพ เชซเช•เชฐเชพเชฎเชพเช‚ เช‰เชชเชฐ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจ เชนเชคเซ‹. เชนเชพเชฒเชฎเชพเช‚ (เชฎเซ‡ 2020, เช†เชถเชฐเซ‡ เช…เชจเซเชตเชพเชฆเช•) เชฌเชงเชพ เชคเชฐเซเช• kubectl apply, เชเชŸเชฒเซ‡ เช•เซ‡ เช…เชตเชฟเชฆเซเชฏเชฎเชพเชจ เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ, เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช•เซ‹เชก เชฌเชพเชœเซ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ kubectl. เชชเซเชฐเชฏเชพเชธเซ‹ เชฅเชˆ เชฐเชนเซเชฏเชพ เช›เซ‡ เชคเชฐเซเช• เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเชฐ apply API เชฌเชพเชœเซ เชชเชฐ, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชœเซ เชชเชฃ เชฌเซ€เชŸเชพเชฎเชพเช‚ เช›เซ‡. เชนเซเช‚ เชจเซ€เชšเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชฒเช–เซ€เชถ.

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชชเซ‡เชš

เชถเซเชฐเซ‡เชทเซเช  เช‰เชชเชฏเซ‹เช— patch, เชœเซ‹ เชคเชฎเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹. เช† เชฐเซ€เชคเซ‡ เชฌเช‚เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ Kubernetes API เช…เชจเซ‡ เชŸเซ‹เชš เชชเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ kubectl (เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡ เชฐเซ‡เชชเชฐ เช›เซ‡, เช†เชถเชฐเซ‡ เช…เชจเซเชตเชพเชฆเช•).

เชตเซเชฏเซ‚เชนเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‹

เชคเชฎเชพเชฎ เชŸเซ€เชฎเซ‹ kubectl apply, edit ะธ patch เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ PATCH เชนเชพเชฒเชจเชพ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ HTTP เชตเชฟเชจเช‚เชคเซ€เช“เชฎเชพเช‚. เชœเซ‹ เชคเชฎเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชคเชชเชพเชธ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชฌเชงเชพ เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชตเซเชฏเซ‚เชนเชพเชคเซเชฎเช•-เชฎเชฐเซเชœ เชชเซ‡เชšเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช†เชฆเซ‡เชถ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ patch เช…เชจเซเชฏ เช…เชญเชฟเช—เชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ (เชจเซ€เชšเซ‡ เช†เชจเชพ เชชเชฐ เชตเชงเซ). เชตเซเชฏเซ‚เชนเชพเชคเซเชฎเช•-เชฎเชฐเซเชœ เชชเซ‡เชšเชฟเช‚เช— เช…เชญเชฟเช—เชฎ เชนเชพเชฒเชจเชพ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเซ€เชจเซ‡ "เชคเซ‡เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเชพ" เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซ เชตเชฟเชถเชฟเชทเซเชŸ เชฐเซ€เชคเซ‡, เชคเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช…เชจเซ‡ เชเชฐเซ‡ เชฌเช‚เชจเซ‡เชจเซ‡ เชœเซ‹เชกเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‰เชฎเซ‡เชฐเชฃ เชนเซ‹เชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ patch เชชเซ‹เชก เช•เชจเซเชŸเซ‡เชจเชฐ เชธเซเชชเซ‡เชธเชฟเชซเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชจเชตเชพ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชธเชพเชฅเซ‡, เชคเซ‡ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชนเชพเชฒเชจเชพ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชตเซ‡เชฐเซ€เชเชฌเชฒเซเชธเชฎเชพเช‚ เช“เชตเชฐเชฐเชพเชˆเชŸ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชชเชฐเชฟเชฎเชพเชฃ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เชจเชฒ เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช•เชˆ เชŸเซ€เชฎเซ‹ kubectl เชถเซเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเซเชฐเซ‡เชทเซเช  เช›เซ‡?

เชœเซ‹ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹ kubectl apply, เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡เชจเซ‹ เชนเช‚เชฎเซ‡เชถเชพ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡ kubectl applyเชฎเชพเชŸเซ‡ kubectl เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฅเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชซเชพเชฏเชฆเซ‹ เชนเช‚เชฎเซ‡เชถเชพ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ apply เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เช…เช—เชพเช‰ เชฒเชพเช—เซ เช•เชฐเซ‡เชฒ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช…เชจเซ‡ เชเชฐเซ‡ เช˜เชŸเช•เซ‹เชจเซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชœเชพเชฃเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชคเชฎเชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ apply เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช…เชจเซ‡ เชเชฐเซ‡ เชคเชคเซเชตเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชตเซเชฏเซ‚เชนเชพเชคเซเชฎเช• เชฎเชฐเซเชœ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชŸเซ€เชฎเซ‹ edit ะธ patch เชคเซ‡ เชจเซ‹เช‚เชงเซ‹ เช…เชชเชกเซ‡เชŸ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚ kubectl apply เชคเซ‡เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เซ‡ เชœเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เชฆเซ‡เชถเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. edit ะธ patch, เช…เชจเซเช—เชพเชฎเซ€ เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฐเชถเซเชฏ applyเชคเซ‡ เช›เซ‡ apply เชœเซ‹ เชคเซ‡เช“ เช‡เชจเชชเซเชŸ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชฆเซ‡เช–เชพเชคเชพ เชจ เชนเซ‹เชฏ เชคเซ‹ เชชเชฃ เชคเซ‡เชฎเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ apply (เชฆเชธเซเชคเชพเชตเซ‡เชœ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ edit ะธ patch เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชจเซ‹เช‚เชงเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ apply, เชชเชฐเช‚เชคเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ - เชจเชพ).

เชœเซ‹ เชคเชฎเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€ applyเชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ edit, เช…เชจเซ‡ patch, เช†เชฆเซ‡เชถ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชœเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช…เชจเซเชฐเซ‚เชช เช›เซ‡. BOM เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช‰เชฎเซ‡เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซ‡ เชฌเชฆเชฒเชคเซ€ เชตเช–เชคเซ‡, เชฌเช‚เชจเซ‡ เช…เชญเชฟเช—เชฎเซ‹ เชฒเช—เชญเช— เชธเชฎเชพเชจ เชนเซ‹เชฏ เช›เซ‡. เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช…เชฅเชตเชพ เชเชฐเซ‡ เชคเชคเซเชตเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เชคเซ€ เชตเช–เชคเซ‡ edit เชเช• เชตเช–เชคเชจเชพ เชชเซเชฐเช•เซเชทเซ‡เชชเชฃเชจเซ€ เชœเซ‡เชฎ เชตเชฐเซเชคเซ‡ เช›เซ‡ apply, เชคเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซเชฏเชพ เชชเชนเซ‡เชฒเชพ เช…เชจเซ‡ เชชเช›เซ€ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช•เซ‡เชตเซเช‚ เชนเชคเซเช‚ เชคเซ‡เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚เชฅเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช…เชจเซ‡ เชเชฐเซ‡ เชคเชคเซเชตเซ‹เชจเซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‹. เชคเชฎเชพเชฐเซ‡ เชฎเชพเชŸเซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชตเซ‡เชฒเซเชฏเซเชจเซ‡ เชจเชฒ เชชเชฐ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ patchเชคเซ‡เชจเซ‡ เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพ. เชตเซเชฏเซ‚เชนเชพเชคเซเชฎเช•-เชฎเชฐเซเชœ เชชเซ‡เชšเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชฐเซ‡ เช˜เชŸเช•เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเซเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เชฎเชฐเซเชœ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชตเชงเซ เชธเช•เซเชทเชฎ เชตเชฟเช•เชฒเซเชชเซ‹ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เช…เชจเซเชฏ เช…เชชเช—เซเชฐเซ‡เชก เช…เชญเชฟเช—เชฎเซ‹ เชœเซเช“.

เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡ เช‰เชชเชฐเชจเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชœเซ‡เชฎ เชœ เชตเชฐเซเชคเซ‡ เช›เซ‡ kubectl, เชตเชฟเชจเช‚เชคเซ€เช“เชฎเชพเช‚ เชธเซ‡เชŸ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช content-type ะฒ application/strategic-merge-patch+json. เชœเซ‹ เชคเชฎเซ‡ เชธเซเชชเซ‡เชธเชฟเชซเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เชเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชจเชฒ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. kubectl patch. เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชเชฐเซ‡ เชคเชคเซเชตเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช…เชชเชกเซ‡เชŸ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชฎเชฐเซเชœ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เช…เชฅเชตเชพ เช…เชชเชกเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชฒเช— เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช.

เช…เชชเชกเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เช…เชญเชฟเช—เชฎเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฌเซ‡ เช…เชจเซเชฏ เช…เชชเชกเซ‡เชŸ เช…เชญเชฟเช—เชฎเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡: JSON เชฎเชฐเซเชœ เชชเซ‡เชš ะธ JSON เชชเซ‡เชš. JSON เชฎเชฐเซเชœ เชชเซ‡เชš เช…เชญเชฟเช—เชฎ เช‡เชจเชชเซเชŸ เชคเชฐเซ€เช•เซ‡ เช†เช‚เชถเชฟเช• เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเซเชฏเซ‚เชนเชพเชคเซเชฎเช•-เชฎเชฐเซเชœ เชชเซ‡เชšเชฟเช‚เช— เช…เชญเชฟเช—เชฎ เชœเซ‡เชตเชพ เชฎเชฐเซเชœเชฟเช‚เช— เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชฌเช‚เชจเซ‡ เชตเชšเซเชšเซ‡เชจเซ‹ เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชชเซ‹เชก เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชเชฐเซ‡ เชธเชนเชฟเชค เชฎเชพเชคเซเชฐ เชเชฐเซ‡ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ JSON เชฎเชฐเซเชœ เชชเซ‡เชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เซ‹เชˆเชชเชฃ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช•เซ‹เชˆเชชเชฃ เชฎเชฟเชฒเช•เชคเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เชฅเชตเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเชฎเชพเชฎ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซ‡เชฅเซ€ เช† เช…เชญเชฟเช—เชฎ BOM เชฎเชพเช‚ เชเชฐเซ‡เชฎเชพเช‚เชฅเซ€ เชคเชคเซเชตเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡. เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชชเชฐ เชคเชฎเซ‡ JSON เชฎเชฐเซเชœ เชชเซ‡เชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ kubectl patch --type=merge. Kubernetes API เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช PATCH เช…เชจเซ‡ เชธเซเชฅเชพเชชเชจ content-type ะฒ application/merge-patch+json.

JSON เชชเซ‡เชš เช…เชญเชฟเช—เชฎ, เชธเช‚เชธเชพเชงเชจเชจเซเช‚ เช†เช‚เชถเชฟเช• เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเชฎเซ‡ เชเชฐเซ‡ เชคเชฐเซ€เช•เซ‡ เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชเชฐเซ‡เชจเซเช‚ เชฆเชฐเซ‡เช• เช˜เชŸเช• เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชซเซ‡เชฐเชซเชพเชฐเชจเซเช‚ เชตเชฐเซเชฃเชจ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎ เช เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชตเซเชฏเช•เซเชค เช•เชฐเชตเชพเชจเซ€ เชตเชงเซ เชฒเชตเชšเซ€เช• เช…เชจเซ‡ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชฐเซ€เชค เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เช‚เชถเชฟเช• เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช…เชฒเช—, เชฌเชฟเชจ-เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเชตเชพเชจเชพ เช–เชฐเซเชšเซ‡. IN kubectl เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ JSON เชชเซ‡เชš เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ kubectl patch --type=json. Kubernetes API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช† เช…เชญเชฟเช—เชฎ เชตเชฟเชจเช‚เชคเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ PATCH เช…เชจเซ‡ เชธเซเชฅเชพเชชเชจ content-type ะฒ application/json-patch+json.

เช…เชฎเชจเซ‡ เช†เชคเซเชฎเชตเชฟเชถเซเชตเชพเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เชฐเชฟเชชเซเชฒเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹

เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชธเช‚เชธเชพเชงเชจ เชตเชพเช‚เชšเชตเชพเชจเชพ เชธเชฎเชฏ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชตเชšเซเชšเซ‡ เช•เซ‹เชˆ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชคเชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เช•เซ‡ เชฌเชงเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชนเชถเซ‡ เช…เชฃเซ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช replace. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชพเช‰เชจเซเชŸเชฐ เชธเชพเชฅเซ‡เชจเซ‹ ConfigMap เช›เซ‡ เชœเซ‡ เชฌเชนเซเชตเชฟเชง เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชฆเซเชตเชพเชฐเชพ เช…เชชเชกเซ‡เชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เช•เซ‡ เชฌเซ‡ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชเช• เชœ เชธเชฎเชฏเซ‡ เช•เชพเช‰เชจเซเชŸเชฐเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเชพ เชจเชฅเซ€, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เช…เชชเชกเซ‡เชŸ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เช›เซ‡. เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช˜เชŸเชจเชพเช“เชจเชพ เช•เซเชฐเชฎเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ patch:

  • A เช…เชจเซ‡ B เช API เชฎเชพเช‚เชฅเซ€ เชธเซเชคเซเชฐเซ‹เชคเชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡
  • เชฆเชฐเซ‡เช• เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช•เชพเช‰เชจเซเชŸเชฐเชจเซ‡ เชเช• เชตเชกเซ‡ เชตเชงเชพเชฐเซ€เชจเซ‡ เช…เชจเซ‡ "เช…เชชเชกเซ‡เชŸ-เชฌเชพเชฏ" เชจเซ‹เช‚เชงเชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเซ‡ "A" เช…เชฅเชตเชพ "B" เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.
  • เช…เชจเซ‡ เชคเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เชฅเซ‹เชกเซ€ เชเชกเชชเชฅเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡
  • B เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชชเชกเซ‡เชŸ A เช–เซ‹เชตเชพเชˆ เช—เชฏเซเช‚ เช›เซ‡. เช›เซ‡เชฒเซเชฒเซเช‚ เช“เชชเชฐเซ‡เชถเชจ patch เชœเซ€เชคเซ‡ เช›เซ‡, เช•เชพเช‰เชจเซเชŸเชฐ เชฌเซ‡เชจเซ‡ เชฌเชฆเชฒเซ‡ เชเช•เชฅเซ€ เชตเชงเซ‡ เช›เซ‡, เช…เชจเซ‡ "เช…เชชเชกเซ‡เชŸ-เชฌเชพเชฏ" เชจเซ‹เช‚เชงเชจเซ€ เช•เชฟเช‚เชฎเชค "B" เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ "A" เชจเชฅเซ€. เชšเชพเชฒเซ‹ เช‰เชชเชฐเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซ€เช เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ replace:

  • A เช…เชจเซ‡ B เช API เชฎเชพเช‚เชฅเซ€ เชธเซเชคเซเชฐเซ‹เชคเชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡
  • เชฆเชฐเซ‡เช• เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช•เชพเช‰เชจเซเชŸเชฐเชจเซ‡ เชเช• เชตเชกเซ‡ เชตเชงเชพเชฐเซ€เชจเซ‡ เช…เชจเซ‡ "เช…เชชเชกเซ‡เชŸ-เชฌเชพเชฏ" เชจเซ‹เช‚เชงเชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเซ‡ "A" เช…เชฅเชตเชพ "B" เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.
  • เช…เชจเซ‡ เชคเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เชฅเซ‹เชกเซ€ เชเชกเชชเชฅเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡
  • B เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชชเชกเซ‡เชŸเชจเซ‡ API เชฆเซเชตเชพเชฐเชพ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เช›เซ‡ replace เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชธเช‚เชธเชพเชงเชจเชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ A เชจเชพ เชฐเชฟเชชเซเชฒเซ‡เชธ เช“เชชเชฐเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เช‰เชชเชฐเซ‹เช•เซเชค เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, B เช เชธเช‚เชธเชพเชงเชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฎเซ‡เชณเชตเชตเซเช‚ เชชเชกเชถเซ‡, เชจเชตเชพ เชฐเชพเชœเซเชฏเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡ replace. เช†เชจเชพเชฅเซ€ เช•เชพเช‰เชจเซเชŸเชฐ เชฌเซ‡เชฅเซ€ เชตเชงเชถเซ‡ เช…เชจเซ‡ "เช…เชชเชกเซ‡เชŸ-เชฌเชพเชฏ" เชจเซ‹เชŸเชฎเชพเช‚ เช…เช‚เชคเซ‡ "AB" เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชถเซ‡.

เช‰เชชเชฐเซ‹เช•เซเชค เช‰เชฆเชพเชนเชฐเชฃ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ replace เชธเชฎเช—เซเชฐ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซเช‚ เช›เซ‡. เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ replace, เช†เช‚เชถเชฟเช• เช…เชฅเชตเชพ เชญเชพเช—เซ‹เชฎเชพเช‚ เชจ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช apply, เชชเชฐเช‚เชคเซ เช‰เชฎเซ‡เชฐเชพ เชธเชนเชฟเชค เชชเซ‚เชฐเซเชฃ resourceVersion เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชฎเชพเช‚. เชœเซ‹ เชคเชฎเซ‡ เชธเช•เซเชทเชฎ เชจ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ resourceVersion เช…เชฅเชตเชพ เชคเชฎเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒ เชธเช‚เชธเซเช•เชฐเชฃ เชตเชฐเซเชคเชฎเชพเชจ เชจเชฅเซ€, เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเซ‡เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชถเซเชฐเซ‡เชทเซเช  เช…เชญเชฟเช—เชฎ เช›เซ‡ replace - เชธเช‚เชธเชพเชงเชจ เชตเชพเช‚เชšเซ‹, เชคเซ‡เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเชฐเชค เชœ เชฌเชฆเชฒเซ‹. เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ kubectl, เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชˆ เชถเช•เซ‡ เช›เซ‡:

$ kubectl get deployment my-deployment -o json 
    | jq '.spec.template.spec.containers[0].env[1].value = "new value"' 
    | kubectl replace -f -

เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชจเซ€เชšเซ‡เชจเชพ เชฌเซ‡ เช†เชฆเซ‡เชถเซ‹, เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช…เชฎเชฒ เช•เชฐเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ deployment.yaml เชฎเชฟเชฒเช•เชค เชธเชฎเชพเชตเชคเซเช‚ เชจเชฅเซ€ .metadata.resourceVersion

$ kubectl create -f deployment.yaml
$ kubectl replace -f deployment.yaml

เช† เช‰เชชเชฐ เชœเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชฒเชพเช—เชถเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. "เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ resourceVersion เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชฎเชพเช‚." เชถเซเช‚ เชคเซ‡ เช•เชนเซ‡เชตเซเช‚ เช–เซ‹เชŸเซเช‚ เช›เซ‡? เชจเชพ, เชคเซ‡ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ kubectl เชจเซ‹เชŸเชฟเชธ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชจเชฅเซ€ resourceVersion, เชคเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเชฎเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชถเซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชœ เชคเซ‡เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชถเซ‡. replace. เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชชเชฐเชฎเชพเชฃเซ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชคเชพ เชนเซ‹เชต เชคเซ‹ เช† เชธเช‚เชญเชตเชฟเชค เชœเซ‹เช–เชฎเซ€ เช›เซ‡, เชœเชพเชฆเซ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเชพเชœเซ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ kubectl, API เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชตเชพเช‚เชšเชตเซเช‚ เชชเชกเชถเซ‡, เชคเซ‡เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡ PUT เชตเชฟเชจเช‚เชคเซ€

เชคเชฎเซ‡ เชชเซ‡เชš เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ - เช…เชฎเซ‡ เชฌเชฆเชฒเซ€เช เช›เซ€เช

เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเชฎเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ API เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เช† เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชคเชฎเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ€เชจเซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹. เช†เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ kubectl replace --force. เช†เชฆเซ‡เชถเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชฅเซ€ เชคเชฐเชค เชœ เชธเช‚เชธเชพเชงเชจเซ‹ เชฆเซ‚เชฐ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชจเซ‡ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡. API เชฎเชพเช‚ เช•เซ‹เชˆ "เชซเซ‹เชฐเซเชธ เชฐเชฟเชชเซเชฒเซ‡เชธ" เชนเซ‡เชจเซเชกเชฒเชฐ เชจเชฅเซ€, เช…เชจเซ‡ API เชฆเซเชตเชพเชฐเชพ เช†เชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฌเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ gracePeriodSeconds เชถเซ‚เชจเซเชฏ (0) เชฅเซ€ เช…เชจเซ‡ propagationPolicy "เชฌเซ‡เช•เช—เซเชฐเชพเช‰เชจเซเชก" เชฎเชพเช‚ เช…เชจเซ‡ เชชเช›เซ€ เช‡เชšเซเช›เชฟเชค เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เช† เชธเช‚เชธเชพเชงเชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ‹.

เชšเซ‡เชคเชตเชฃเซ€: เช† เช…เชญเชฟเช—เชฎ เชธเช‚เชญเชตเชฟเชค เชœเซ‹เช–เชฎเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชธเซเชฅเชฟเชคเชฟ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชชเชฐ เช…เชฐเชœเซ€ เช•เชฐเซ‹

เช‰เชชเชฐ เชธเซ‚เชšเชตเซเชฏเชพ เชฎเซเชœเชฌ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชคเชฐเซเช•เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ apply เชฅเซ€ kubectl Kubernetes API เชฎเชพเช‚. เชคเชฐเซเช•เชถเชพเชธเซเชคเซเชฐ apply Kubernetes 1.18 เชฎเชพเชฐเชซเชคเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ kubectl apply --server-side เช…เชฅเชตเชพ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ API เชฆเซเชตเชพเชฐเชพ PATCH ั content-type application/apply-patch+YAML.

เชจเซ‹เช‚เชง: JSON เชชเชฃ เชฎเชพเชจเซเชฏ YAML เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ JSON เชคเชฐเซ€เช•เซ‡ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹ content-type เชนเชถเซ‡ application/apply-patch+yaml.

เชคเซ‡ เชคเชฐเซเช• เช‰เชชเชฐเชพเช‚เชค kubectl API เชฆเซเชตเชพเชฐเชพ เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชฌเชจเซ‡ เช›เซ‡, apply เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชชเชฐ, เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‹เชฃ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ เชคเซ‡เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เซ‡ เช›เซ‡, เช†เชฎ เชคเซ‡เชจเชพ เชธเช‚เช˜เชฐเซเชท-เชฎเซเช•เซเชค เชธเช‚เชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฌเชนเซเชตเชฟเชง เชเช•เซเชธเซ‡เชธเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชœเซ‹ apply เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชชเชฐ เชตเชงเซ เชตเซเชฏเชพเชชเช• เชฌเชจเชถเซ‡, เชเช• เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชธเซเชฐเช•เซเชทเชฟเชค เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเชฟเชตเชฟเชง เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชฆเซ‡เช–เชพเชถเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, kubectl, Pulumi เช…เชฅเชตเชพ Terraform, GitOps, เชคเซ‡เชฎเชœ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชต-เชฒเชฟเช–เชฟเชค เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹.

เชชเชฐเชฟเชฃเชพเชฎเซ‹

เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชตเชฟเชง เชฐเซ€เชคเซ‹เชจเซ€ เช† เชŸเซ‚เช‚เช•เซ€ เชเชพเช‚เช–เซ€ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฎเชฆเชฆเชฐเซ‚เชช เชนเชคเซ€. เชคเซ‡ เชœเชพเชฃเชตเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชซเช•เซเชค เชฒเชพเช—เซ เชตเชฟเชฐเซเชฆเซเชง เชฌเชฆเชฒเซ‹ เชจเชฅเซ€; เชฒเชพเช—เซ เช•เชฐเซ‹, เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹, เชชเซ‡เชš เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฌเชฆเชฒเซ‹ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡. เช›เซ‡เชตเชŸเซ‡, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชฆเชฐเซ‡เช• เช…เชญเชฟเช—เชฎเชจเซ‹ เชคเซ‡เชจเซ‹ เชชเซ‹เชคเชพเชจเซ‹ เชตเชฟเชธเซเชคเชพเชฐ เช›เซ‡. เชชเชฐเชฎเชพเชฃเซ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเชพเชŸเซ‡, เชฌเชฆเชฒเซ‹ เชชเซเชฐเชพเชงเชพเชจเซเชฏเช•เซเชทเชฎ เช›เซ‡; เช…เชจเซเชฏเชฅเชพ, เชคเชฎเชพเชฐเซ‡ เช…เชฐเชœเซ€ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเซ‚เชนเชพเชคเซเชฎเช•-เชฎเชฐเซเชœ เชชเซ‡เชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช. เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚, เชนเซเช‚ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชคเชฎเซ‡ เชธเชฎเชœเซ‹ เช•เซ‡ "kubernetes apply vs replace" เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเซ‡ Google เช…เชฅเชตเชพ StackOerflow เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช† เชฒเซ‡เช– เชตเชฐเซเชคเชฎเชพเชจ เชœเชตเชพเชฌเชจเซ‡ เชฌเชฆเชฒเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เชฏเซ‹เช—เซเชฏ เชธเชฐเช–เชพเชฎเชฃเซ€ เชฒเชพเช—เซ เช•เชฐเซ‹, เชฌเชฆเชฒเซ‹ เช…เชจเซ‡ เชชเซ‡เชš เช•เชฐเซ‹

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹