เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจธเจนเฉ€ เจคเฉเจฒเจจเจพ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹, เจฌเจฆเจฒเฉ‹ เจ…เจคเฉ‡ เจชเฉˆเจš เจ•เจฐเฉ‹

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เฉ‹เจฒ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจตเจฟเจ•เจฒเจช เจนเจจ: เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹, เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเฉ‹, เจชเฉˆเจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฌเจฆเจฒเฉ‹เฅค เจ‡เจธ เจฌเจพเจฐเฉ‡ เจญเฉฐเจฌเจฒเจญเฉ‚เจธเจพ เจนเฉˆ เจ•เจฟ เจนเจฐ เจ•เฉ‹เจˆ เจ•เฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฆเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆเฅค เจ†เจ“ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจขเฉ€เจเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจธเจนเฉ€ เจคเฉเจฒเจจเจพ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹, เจฌเจฆเจฒเฉ‹ เจ…เจคเฉ‡ เจชเฉˆเจš เจ•เจฐเฉ‹

เจœเฉ‡ เจ—เฉ‚เจ—เจฒ 'เจคเฉ‡ เจ–เฉ‹เจœ เจ•เจฐเฉ‹ เจตเจพเจ•เฉฐเจธเจผ "เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจพเจ—เฉ‚ เจฌเจจเจพเจฎ เจฌเจฆเจฒเฉ‹" เจธเจฅเจฟเจค เจนเฉˆ StackOverflow เจฆเจพ เจœเจตเจพเจฌ, เจœเฉ‹ เจธเจนเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ–เฉ‹เจœ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ "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, i.e. เจ—เฉˆเจฐ-เจฎเฉŒเจœเฉ‚เจฆ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ, เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉ‹เจก เจตเจพเจฒเฉ‡ เจชเจพเจธเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ 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" เจœเฉ‹เฉœ เจ•เฉ‡ เจจเจฟเจฐเจงเจพเจฐเจจ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจ…เจคเฉ‡ เจ‡เจน เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเจพ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ
  • เจฌเฉ€ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ 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 เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹