Kubernetes เบกเบตเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบญเบฑเบเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ: เบเบณเปเบเป, เปเบเปเปเบ, เปเบเปเปเบ เปเบฅเบฐเบเปเบฝเบเปเบเบ. เบกเบตเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเปเบเปเบฅเบฐเบเบปเบเปเบฎเบฑเบเปเบฅเบฐเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบเปเบเบงเบเบกเบฑเบ. เปเบซเปเบเบดเบเบญเบญเบ.
เบเปเบฒเบซเบฒเบเบงเปเบฒ kubectl patch
, เปเบเบดเปเบเบเปเปเบฅเบงเบกเปเบญเบปเบฒเบเบฒเบเบเบฝเบเบเบฝเบ apply
ะธ patch
. เบเบปเบเบเบงเบฒเบกเบเบตเปเบเบฐเปเบเบดเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบญเบเปเบเปเบฅเบฐเบเบปเบ.
เปเบเบฅเบฐเบซเบงเปเบฒเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ Kubernetes (เบเบฒเบเบเปเบฅเบดเบเบฒเบ, เบเบฒเบเบเบณเปเบเป, เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ, เปเบฅเบฐเบญเบทเปเบเป), เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบญเบเบเปเบฝเบเปเบเบ, เปเบเบตเปเบก เบซเบผเบทเบฅเบถเบเบเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบญเบญเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบตเปเบกเบเบฑเบเบเบถเบ, เปเบเบตเปเบกเบซเบผเบทเบซเบผเบธเบเบฅเบปเบเบเปเบฒเบเบงเบเบเบญเบ replicas.
Kubernetes CLI
เบเปเบฒเบเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบธเปเบก Kubernetes เบเปเบฒเบ CLI เปเบฅเปเบง, เบเปเบฒเบเบเบธเปเบเปเบเบตเบเบเบฑเบ apply
ะธ edit
. เบเบตเบกเบเบฒเบ apply
เบญเปเบฒเบเบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเปเบเบฅเป เปเบฅเบฐเบชเปเบฒเบ "upsert" เปเบซเปเบเบฑเบเบเบธเปเบก Kubernetes, i.e. เบชเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเปเบฒเบกเบฑเบเบเปเปเบกเบตเปเบฅเบฐเบเบฑเบเบเบธเบเบกเบฑเบเบเปเบฒเบกเบฑเบเบกเบตเบขเบนเป. เบเบตเบกเบเบฒเบ edit
เบญเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเปเบฒเบ API, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฝเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบซเบฒเปเบเบฅเปเบเปเบญเบเบเบดเปเบ, เปเบเบดเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบทเบเปเบเบตเบเบขเบนเปเปเบเบเบปเบงเปเบเปเปเบเบเปเปเบเบงเบฒเบก. เบซเบผเบฑเบโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเปเบเปโเปเบโเปเบฅเบฐโเบเบฑเบโเบเบถเบโเปเบเบฅโเปโ, kubectl
เบเบฐเบชเบปเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบฎเบฑเบเบเบทเบเบเปเบฒเบ API, เปเบเบดเปเบเบเบฐเบเปเบฒเปเบเปเบเบฒเบเบเปเบฝเบเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ.
เบเปเปเปเบกเปเบเบเบธเบเบเบปเบเบฎเบนเปเบเปเบฒเบชเบฑเปเบ patch
ะธ replace
. เบเบตเบกเบเบฒเบ patch
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเปเบฝเบเบเบฒเบเบชเปเบงเบเบเบญเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ, เบชเบฐเบซเบเบญเบเบเบฝเบเปเบเปเบชเปเบงเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เบเบตเบกเบเบฒเบ replace
เปเบฎเบฑเบเบงเบฝเบเบเบทเบเบฑเบเบเบฑเบ edit
, เปเบเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเปเบญเบเปเบฎเบฑเบเบเปเบงเบเบเบปเบเปเบญเบ: เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบฒเบงเปเบซเบฅเบเบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบเปเปเบเปเบฒเบเบปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเปเบฒเปเบเป. kubectl get -o yaml
, เปเบเปเปเบเบกเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเป replace
เปเบเบทเปเบญเบเบฑเบเบเบธเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบเบตเบกเบเบฒเบ replace
เบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบญเปเบฒเบเปเบฅเบฐเบเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ.
Kubernetes API
เบเปเบฒเบเบญเบฒเบเบเบฐเบเบธเปเบเปเบเบตเบเบเบฑเบเบงเบดเบเบตเบเบฒเบ CoreV1().Pods().Update()
, replaceNamespacedService
เบซเบผเบท patch_namespaced_deployment
, เบเปเบฒเบเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบธเปเบกเบเปเบฒเบ PUT
ะธ PATCH
... เบขเบนเปเปเบ update
ะธ replace
เบเบฒเบเบเปเบฒเปเบเป PUT
เปเบฅเบฐ patch
, เบเปเปเบงเปเบฒเบกเบฑเบเบเบฐเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเบเปเบญเบ, เปเบเป PATCH
.
เบกเบฑเบเบเบงเบเบเบฐเปเบเปเบฎเบฑเบเบเบปเบเปเบซเปเปเบซเบฑเบเบงเปเบฒ kubectl
เบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบธเปเบกเบเปเบฒเบ API. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, kubectl
เปเบกเปเบ wrapper เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบนเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒ Go, เปเบเบดเปเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเบฐเบซเบเบญเบเบเปเบฒเบชเบฑเปเบเบเปเบญเบเปเบเบฎเบนเบเปเบเบเบเบตเปเบซเบเบฒเปเบซเบเปเบเปเบฅเบฐเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบ API เบกเบฒเบเบเบฐเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เบเบฑเปเบเบเบตเปเบเปเบฒเบเบญเบฒเบเบเบฐเปเบเปเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบฅเปเบง, เบงเบดเบเบตเบเบฒเบ apply
เบเปเปเปเบเปเบเปเบฒเบงเปเบเบดเบเบเปเบฒเบเปเบเบดเบเปเบเบงเบฑเบเบเบตเปเบเปเบฒเบเบกเบฒ. เปเบเบเบฑเบเบเบธเบเบฑเบ (เปเบเบทเบญเบเบเบถเบเบชเบฐเบเบฒ 2020, เบเบฐเบกเบฒเบ เบเบฑเบเปเบ) เบกเบตเปเบซเบเบเบปเบเบเบฑเบเบซเบกเบปเบ kubectl apply
, i.e. เบเบฒเบเบชเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเปเบกเบตเบขเบนเปเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบธเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง, เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบซเบกเบปเบเปเบเบเปเบฒเบเบฅเบฐเบซเบฑเบ kubectl
. เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบตเบ apply
เปเบเบเปเบฒเบ API, เปเบเปเบกเบฑเบเบเบฑเบเบขเบนเปเปเบเปเบเบเปเบฒ. เบเปเบญเบเบเบฐเบเบฝเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
Patch เบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเปเบเบตเบเบตเปเบชเบธเบ patch
, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบนเบเบเปเบฒเบเบฑเบเบชเบญเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบดเบ Kubernetes API เปเบฅเบฐ kubectl
(เบเปเปเปเบเบเปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบ wrapper เบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบนเบเบเปเบฒ, เบเบฐเบกเบฒเบ เบเบฑเบเปเบ).
เปเบฎเบฑเบเบงเบฝเบเบเบธเบเบเบฐเบชเบฒเบ
เบเบตเบกเบเบฒเบเบเบฑเบเบซเบกเบปเบ kubectl
apply
, edit
ะธ patch
เปเบเปเบงเบดเบเบตเบเบฒเบ PATCH
เปเบ HTTP เบฎเปเบญเบเบเปเปเบซเปเบเบฑเบเบเบธเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง. เบเปเบฒเบเปเบฒเบเปเบเบฒเบฐเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบ patch
เบญเบฒเบเบเบฐเปเบเปเบงเบดเบเบตเบเบฒเบเบญเบทเปเบเป (เปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเป). เบงเบดเบเบตเบเบฒเบ patching-merge เบเบธเบเบเบฐเบชเบฒเบเบเบฐเบเบฒเบเบฒเบก "เปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเบทเบเบเปเบญเบ" เปเบเบเบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเปเปเบเปเบฒเบเบปเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเบเบฑเบเบเปเปเบเปเบฒเบเบปเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบกเบฑเบเบเบฐเบเบฒเบเบฒเบกเบชเบปเบกเบเบปเบเบเบฑเบเบงเบฑเบเบเบธเปเบฅเบฐ arrays, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเปเบเบตเปเบก. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบฅเปเบเบเปเบฒเบชเบฑเปเบ patch
เบเปเบงเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเปเปเปเบเบชเบฐเปเบเบฒเบฐเบเบปเบงเบเบฑเบเบเบธเบเบฑเบ, เปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฑเปเบเบเบทเบเปเบเบตเปเบกเปเบชเปเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบเบเบเบตเปเบเบฐเบเบฝเบเบเบฑเบเบเบงเบเบกเบฑเบ. เปเบเบทเปเบญเปเบญเบปเบฒเบญเบญเบเปเบเบเปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเป, เบเปเบฒเบเบเปเบญเบเบเบฑเบเบเบฑเบเบเปเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบซเปเปเบเบฑเบ null เปเบเบเปเปเบเปเบฒเบเบปเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเป. เบเบตเบกเปเบ kubectl
เบกเบฑเบเบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบฐเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบฑเบเปเบเบเบเป?
เบเปเบฒเบเปเบฒเบเบชเปเบฒเบเปเบฅเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบเปเบฒเบเปเบเบเปเบเป kubectl apply
, เปเบกเบทเปเบญเบเบฑเบเบเบธเบเบกเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเปเบเปเบชเบฐเปเบซเบกเบต kubectl apply
เปเบเบดเบ kubectl
เบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ เปเบฅเบฐเบเบดเบเบเบฒเบกเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบฎเปเบญเบเบเปเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบซเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเปเบขเปเบฒเบเบเบทเบเบเปเบญเบ. เบเปเปเปเบเปเบเบฝเบเบชเบฐเปเบซเบกเบตเปเบเป apply
เปเบกเปเบเบงเปเบฒเบกเบฑเบเบเบดเบเบเบฒเบกเบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบตเปเปเบเปเปเบเปเบกเบทเปเบญเบเปเบญเบ, เปเบซเปเบกเบฑเบเบฎเบนเปเบงเปเบฒเปเบกเบทเปเบญเบเบธเบเบชเบปเบกเบเบฑเบเบชเบฐเปเบเบฒเบฐ เปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบญเบฒเปเบฃเบเบทเบเบเบญเบเบญเบญเบเบขเปเบฒเบเบเบฐเปเบเปเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเป apply
เปเบเบทเปเบญเปเบญเบปเบฒเบเบธเบเบชเบปเบกเบเบฑเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบ array, เปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเบฅเบงเบกเบเบธเบเบเบฐเบชเบฒเบเบเบปเบเบเบฐเบเบดเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบ. เบเบตเบกเบเบฒเบ edit
ะธ patch
เบเปเปเบเบฑเบเบเบธเบเบเบฑเบเบเบถเบเบเบตเป kubectl apply
เปเบเปเปเบเบทเปเบญเบเบดเบเบเบฒเบกเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบกเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเบตเปเบเบทเบเบเบดเบเบเบฒเบกเปเบฅเบฐเปเบฎเบฑเบเบเปเบฒเบ Kubernetes API, เปเบเปเปเบฎเบฑเบเบเปเบฒเบเบเปเบฒเบชเบฑเปเบ edit
ะธ patch
, เปเบเบดเปเบเบเปเปเปเบซเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบ apply
, เบงเปเบฒเปเบกเปเบ apply
เบเปเปเปเบญเบปเบฒเบเบงเบเบกเบฑเบเบญเบญเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเปเปเบเบฒเบเบปเบเบขเบนเปเปเบเบเปเปเบเปเบฒเบเบปเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบ apply
(เปเบญเบเบฐเบชเบฒเบเบเบญเบเบงเปเบฒ edit
ะธ patch
เบเบฑเบเบเบธเบเบเบฑเบเบเบถเบเบเบตเปเปเบเป apply
, เปเบเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ - เบเปเปเบกเบต).
เบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเบเปเบฒเบชเบฑเปเบ apply
, เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเบฑเบ edit
, เปเบฅเบฐ patch
, เปเบฅเบทเบญเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบตเปเบชเบธเบเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบ. เปเบกเบทเปเบญเปเบเบตเปเบกเปเบฅเบฐเบเปเบฝเบเบเบธเบเบชเบปเบกเบเบฑเบ BOM, เบเบฑเบเบชเบญเบเบงเบดเบเบตเบเบฒเบเปเบกเปเบเบเบฐเบกเบฒเบเบเบทเบเบฑเบ. เปเบกเบทเปเบญเบฅเบถเบเบเบธเบเบชเบปเบกเบเบฑเบเบชเบฐเปเบเบฒเบฐ เบซเบผเบทเบญเบปเบเบเบฐเบเบญเบเบญเบฒเปเบฃ edit
เบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบทเบเบฑเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฑเปเบเบเบฝเบง apply
, เบฅเบงเบกเบเบฑเบเบเบฒเบเบเบดเบเบเบฒเบกเบชเบดเปเบเบเบตเปเบชเบฐเปเบเบฒเบฐเบเปเบญเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบกเบฑเบเบเบทเบเบเบฑเบเปเบเป, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเบธเบเบชเบปเบกเบเบฑเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบ array เบญเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบขเปเบฒเบเบเบฑเบเปเบเบ. เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบขเปเบฒเบเบเบฐเปเบเปเบเบกเบนเบเบเปเบฒเบเบฑเบเบชเบดเบเปเบเบฑเบ null เปเบเบเปเปเบเปเบฒเบเบปเบเบชเปเบฒเบฅเบฑเบ patch
เปเบเบทเปเบญเปเบญเบปเบฒเบกเบฑเบเบญเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. เบเบฒเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบ array เปเบเบเปเบเป strategic-merge patching เปเบกเปเบเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบเบฅเบงเบก. เปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบปเบเบฅเบฐเบเบฑเบเบญเบทเปเบเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบซเบผเบฒเบ.
เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบธเบเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบนเบเบเปเบฒเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเปเบเบดเบ kubectl
, เบเบงเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเบเปเบฒเบฎเปเบญเบเบเป content-type
ะฒ application/strategic-merge-patch+json
. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบญเบปเบฒเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเบปเบเบเปเบฒเบเบญเบเบเบงเบเบกเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบฑเบ null เปเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ. kubectl patch
. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบญเบปเบฒเบญเบปเบเบเบฐเบเบญเบ array, เบเปเบฒเบเบเบงเบเบฅเบงเบกเปเบญเบปเบฒเบเปเบฒเบชเบฑเปเบเบฅเบงเบกเบขเบนเปเปเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบเบเบฒเบเบเบฑเบเบเบธเบเบซเบผเบทเปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบธเบ.
เบงเบดเบเบตเบเบฒเบเบญเบทเปเบเปเบเบทเปเบญเบเบฒเบเบเบฑเบเบเบธเบ
Kubernetes เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบญเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบธเบเบญเบทเปเบเป: kubectl patch --type=merge
. เปเบกเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Kubernetes API, เบเปเบฒเบเบเบงเบเปเบเปเบงเบดเบเบตเบเบฒเบเบฎเปเบญเบเบเป PATCH
เปเบฅเบฐเบเบฒเบเบเบดเบเบเบฑเปเบ content-type
ะฒ application/merge-patch+json
.
เบงเบดเบเบตเบเบฒเบ patch JSON, เปเบเบเบเบตเปเบเบฐเบชเบฐเบซเบเบญเบเบเบฒเบเบชเปเบงเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ, เปเบเปเบเบฒเบเบชเบฐเบซเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบฎเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบฑเบ array, เปเบเบดเปเบเปเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบเบญเบ array เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบเบตเบเบเบทเปเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเปเบฅเบฐเบกเบตเบญเปเบฒเบเบฒเบเบซเบผเบฒเบเปเบเบทเปเบญเบชเบฐเปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบ, เปเบเปเปเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบฅเบฒเบเบเบทเปเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบฎเบฑเบเบขเบนเปเปเบเบฎเบนเบเปเบเบเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเบเปเปเปเบกเปเบ Kubernetes, เปเบเบเบเบตเปเบเบฐเบชเบปเปเบเบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบชเปเบงเบ. IN kubectl
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบ JSON patch เปเบเบเปเบเป 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
เบเปเปเบเบปเบเบเบฑเบเปเบงเบตเบเบฑเปเบเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบ Kubernetes เปเบเบฒเบฐเบงเปเบฒเปเบงเบตเบเบฑเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบตเปเบกเบเบถเปเบเปเบเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเปเบเบเบเบตเปเบเบญเบ A.
เปเบเบเปเบฅเบฐเบเบตเบเปเบฒเบเปเบเบดเบ, B เบเบฐเบเปเบญเบเปเบญเบปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบทเบเปเบซเบกเป, เบเปเบฝเบเปเบเบเบฅเบฑเบเปเบซเบกเปเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ replace
. เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบปเบงเบเปเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเปเบเบเบชเบญเบเปเบฅเบฐเบเบฑเบเบเบถเบ "เบเบฑเบเบเบธเบเปเบเบ" เบเบฐเบเบญเบเบกเบต "AB" เปเบเบเบญเบเบเปเบฒเบ.
เบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบเบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบ replace
เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบทเบเบเบปเบเปเบเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบ replace
, เบเบฐเบเปเบญเบเบเปเปเปเบเบฑเบเบเบฒเบเบชเปเบงเบ, เบซเบผเบทเบเบฒเบเบชเปเบงเบเบเบทเบเบฑเบเปเบ apply
, เปเบเปเบเบปเบเบเปเบงเบเบชเบปเบกเบเบนเบ, เบฅเบงเบกเบเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก resourceVersion
เปเบเบปเปเบฒเปเบเปเบ metadata เบชเบฐเปเบเบฒเบฐ. เบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเปเบเบตเบเปเบเปเบเบฒเบ 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
เบเบตเปเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒเบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบเบชเบดเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ, i.e. "เปเบเบตเปเบก resourceVersion
เปเบเบปเปเบฒเปเบเปเบ metadata เบชเบฐเปเบเบฒเบฐ. "เปเบงเบปเปเบฒเบเบดเบเบเป? เบเปเป, เบกเบฑเบเบเปเปเปเบกเปเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒ kubectl
เปเบเปเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเปเปเปเบเปเบฅเบฐเบเบธ resourceVersion
, เบกเบฑเบเบเบฐเบญเปเบฒเบเบกเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบฅเบฐเปเบเบตเปเบกเบกเบฑเบเปเบชเปเบชเบฐเปเบเบฒเบฐเบเบตเปเบเปเบฒเบเบฅเบฐเบเบธ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบกเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ replace
. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบญเบตเบเปเบชเปเบเบฐเบฅเปเบฒเบกเบฐเบเบน, magic เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบซเบกเบปเบเบเปเบฒเบ kubectl
, เบเปเบฒเบเบเปเปเบเบงเบเบญเบตเบเปเบชเปเบกเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบนเบเบเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ API. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบเบฐเบเปเบญเบเบญเปเบฒเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเบฐเบเบธเบเบฑเบ, เบเบฑเบเบเบธเบเบกเบฑเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบตเบเบเบฒเบ PUT
เบฎเปเบญเบเบเป.
เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบ patch เปเบเป - เบเบงเบเปเบฎเบปเบฒเบเปเบฝเบเปเบเบ
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบ API เปเบเป. เปเบเบเปเบฅเบฐเบเบตเปเบซเบผเบปเปเบฒเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบฑเบเบเบฒเบเบเบปเบเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเบเบฒเบเบฅเบถเบเปเบฅเบฐเบชเปเบฒเบเบกเบฑเบเปเบซเบกเป. เบเบตเปเปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบเป kubectl replace --force
. เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบฑเบเบเบตเปเบญเบปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ recreates เปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเบฒเบเบเปเปเบเปเบฒเบเบปเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเป. เบเปเปเบกเบตเบเบปเบงเบเบฑเบเบเบฒเบ "force replace" เปเบ 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, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบชเบฐเบเบดเบเบเบตเปเบเบฝเบเบเปเบงเบเบเบปเบเปเบญเบเปเบเบเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบนเบเบเปเบฒ.
เบเบปเบเปเบเปเบฎเบฑเบ
เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบซเบงเบฑเบโเบงเปเบฒโเบเบฒเบโเบฅเบงเบกโเบชเบฑเปเบโเบเบญเบโเบงเบดโเบเบตโเบเบฒเบโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโเปเบโเบเบฒเบโเบเบฑเบโเบเบธเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโเปเบโเบเบธเปเบกโเปเบกเปเบโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเบชเปเบฒโเบฅเบฑเบโเบเปเบฒเบ. เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบตเบเบตเปเบเบฐเบฎเบนเปเบงเปเบฒเบกเบฑเบเบเปเปเบเบฝเบเปเบเปเบเปเบฒเปเบเปเบเบฑเบเบเบปเบเปเบเบ; เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ, เปเบเบซเบผเบฑเบเบเบฒเบ, เปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบกเบตเบเบทเปเบเบเบตเปเบเบญเบเบเบปเบเปเบญเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน, เบเบฒเบเบเบปเบเปเบเบเปเบกเปเบเบเบตเบเบงเปเบฒ; เบขเปเบฒเบเบซเบเปเบญเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเปเบฒเบเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบงเปเบงเบฒเบเปเบ Google เบซเบผเบท StackOerflow เปเบเปเบงเบฅเบฒเบเบตเปเบเบญเบเบซเบฒ "kubernetes apply vs replace". เบขเปเบฒเบเบซเบเปเบญเบเบเบปเบเบเปเบงเบฒเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบฐเบเบปเบเปเบเบเบเปเบฒเบเบญเบเปเบเบเบฐเบเบธเบเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com