เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเตเดŸเต† เดถเดฐเดฟเดฏเดพเดฏ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•, เดชเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเตเด•

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต Kubernetes-เดจเต เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต: เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•, เดชเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเตเด•, เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•. เด“เดฐเต‹เดฐเตเดคเตเดคเดฐเตเด‚ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เดŽเดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเตเด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเต. เดจเดฎเตเด•เตเด•เต เด…เดคเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเด‚.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเตเดŸเต† เดถเดฐเดฟเดฏเดพเดฏ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•, เดชเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเตเด•

เด†เดฃเต†เด™เตเด•เดฟเตฝ เด—เต‚เด—เดฟเดณเดฟเตฝ เดคเดฟเดฐเดฏเตเด• "kubernetes apply vs replace" เดŽเดจเตเดจ เดตเดพเดšเด•เด‚ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต StackOverflow เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฑเตเดชเดŸเดฟ, เด…เดคเต เดถเดฐเดฟเดฏเดฒเตเดฒ. เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ "kubernetes apply vs pach" เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดพเดฃเต เด†เดฆเตเดฏ เดฒเดฟเด™เตเด•เต 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 เดตเดดเดฟเดฏเตเดณเตเดณ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเต†เดพเดฐเต เดตเดพเด•เตเด•เดฟเตฝ, kubectlGo เดญเดพเดทเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เด•เตเดฒเดฏเดจเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฑเดพเดชเตเดชเดฑเดพเดฃเต, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃ 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. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เด•เต—เดฃเตเดŸเดฑเตเดณเตเดณ เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เตโ€Œเดฎเดพเดชเตเดชเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฐเดฃเตเดŸเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เด•เต—เดฃเตเดŸเตผ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดฃเด‚, เด‡เดคเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต. เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดธเดฎเต€เดชเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเด‚เดญเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เตเดฐเดฎเด‚ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด• patch:

  • API-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต A, B เดŽเดจเตเดจเดฟเดต เดตเดฟเดญเดตเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅ เดจเต‡เดŸเตเดจเตเดจเต
  • เด•เตŒเดฃเตเดŸเตผ เด’เดจเตเดจเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด“เดฐเต‹เดจเตเดจเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† "เด…เดชเตเดกเต‡เดฑเตเดฑเต-เดฌเตˆ" เดจเต‹เดŸเตเดŸเดฟเตฝ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "เดŽ" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดฌเดฟ" เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เด…เตฝเดชเตเดชเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • เดฌเดฟ เด‰เดฑเดตเดฟเดŸเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดŽ เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเดฟ. เด…เดตเดธเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ patch เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด•เตŒเดฃเตเดŸเตผ เดฐเดฃเตเดŸเดฟเดจเต เดชเด•เดฐเด‚ เด’เดจเตเดจเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† "เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต-เดฌเตˆ" เดจเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ "เดฌเดฟ" เตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ "เดŽ" เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดตเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเด‚ replace:

  • API-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต A, B เดŽเดจเตเดจเดฟเดต เดตเดฟเดญเดตเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅ เดจเต‡เดŸเตเดจเตเดจเต
  • เด•เตŒเดฃเตเดŸเตผ เด’เดจเตเดจเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด“เดฐเต‹เดจเตเดจเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† "เด…เดชเตเดกเต‡เดฑเตเดฑเต-เดฌเตˆ" เดจเต‹เดŸเตเดŸเดฟเตฝ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "เดŽ" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดฌเดฟ" เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เด…เตฝเดชเตเดชเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • B เดฑเดฟเดธเต‹เดดเตเดธเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดฑเดฟเดธเต‹เดดเตเดธเต เดชเดคเดฟเดชเตเดชเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเดพเดฏเดคเดฟเดจเดพเตฝ เด…เดชเตเดกเต‡เดฑเตเดฑเต API เดจเดฟเดฐเดธเดฟเดšเตเดšเต replace เดŽเดฏเตเดŸเต† เดฑเต€เดชเตเดฒเต‡เดธเต เด“เดชเตเดชเดฑเต‡เดทเตป เดตเดดเดฟ เดฑเดฟเดธเต‹เดดเตเดธเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เดฑเดฟเดธเต‹เดดเตเดธเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ.

เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดž เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, 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 "เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ" เดคเตเดŸเตผเดจเตเดจเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดฑเดฟเดธเต‹เดดเตเดธเต เดตเต€เดฃเตเดŸเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เดˆ เดธเดฎเต€เดชเดจเด‚ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณเดคเตเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เด…เดตเดธเตเดฅเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•

เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, Kubernetes เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดฏเตเด•เตเดคเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•