Kubernetes-แก แแฅแแก แ แแกแฃแ แกแแแแก แแแแแฎแแแแแก แ แแแแแแแแ แแแ แแแแขแ: แแแแแงแแแแแ, แ แแแแฅแขแแ แแแ, แแแงแแแแแ แแ แฉแแแแชแแแแแ. แแ แกแแแแแก แแแฃแแแแ แแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแก แแแแแแแก แแแแแแฃแแ แแ แ แแแแก แแแแแแงแแแแก แแกแแแ. แแแแ แแแแแ แแแแแ.
แแฃ kubectl patch
, แ แแแแแแช แแ แจแแแชแแแก แจแแแแ แแแแก apply
ะธ patch
. แแก แกแขแแขแแ แแแแแฎแแแแแก แกแฎแแแแแกแฎแแ แแแ แแแแขแก, แแกแแแ แ แแแแ แช แแแแแแฃแแ แแแแแแแแก แกแฌแแ แแ แแแแแงแแแแแแก.
Kubernetes-แแก แ แแกแฃแ แกแแก แกแแกแแชแแชแฎแแ แชแแแแแก แแแแแแแแแแแจแ (แแแแกแแฎแฃแ แแแ, แแแแแแแแแ, แจแแฆแฌแแแ แแ แ.แจ.), แแแแฏแแ แกแแญแแ แแ แแ แ แแกแฃแ แกแแก แแแแแแ แแ แแแแกแแแแก แจแแชแแแ, แแแแแขแแแ แแ แฌแแจแแ. แแแแแแแแแ, แแแแแแขแแ แจแแแแจแแแ, แแแแแ แแแ แแ แจแแแแชแแ แแ แ แแแแแแแแแก แ แแแแแแแแ.
Kubernetes CLI
แแฃ แฃแแแ แแฃแจแแแแ Kubernetes แแแแกแขแแ แแแแแ CLI-แแก แกแแจแฃแแแแแแ, แฃแแแ แแชแแแแ apply
ะธ edit
. แแฃแแแ apply
แแแแฎแฃแแแแก แ แแกแฃแ แกแแก แกแแแชแแคแแแแชแแแก แคแแแแแแแ แแ แแแแแแแก "upsert"-แก Kubernetes แแแแกแขแแ แจแ, แ.แ. แฅแแแแก แ แแกแฃแ แกแก, แแฃ แแก แแ แแ แกแแแแแก แแ แแแแแแฎแแแแก แแแก, แแฃ แแก แแ แกแแแแแก. แแฃแแแ 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
แแ แแก แจแแคแฃแแแ แแแแแแขแแก แแแแแแแแแแแก แแแแแ Go แแแแกแแแแก, แ แแแแแแช แแแแฌแแแแ แฃแแ แฃแแแแแงแแคแก แฅแแแแ แซแแแแแแแแก แฃแคแ แ แแแแแแฅแขแฃแ แ แแ แฌแแกแแแแแฎแ แคแแ แแแ แแแฌแแแแแแก แจแแกแแซแแแแแแแแก แกแขแแแแแ แขแฃแแ API แจแแกแแซแแแแแแแแแแก แแแ แแ. แแแแแแแแแ, แ แแแแ แช แฃแแแ แจแแแแจแแแ, แแแแแแ apply
แแแแแ แแ แแงแ แแแฎแกแแแแแ แฌแแแ แแฃแแฅแขแจแ. แแแแแแแ (2020 แฌแแแก แแแแกแ, แแแแฎแ. แแแแ แแแแแแ) แแแแแ แแแแแแ kubectl apply
, แ.แ. แแ แแ แกแแแฃแแ แ แแกแฃแ แกแแแแก แจแแฅแแแ แแ แแ แกแแแฃแแแก แแแแแฎแแแแ, แแฃแจแแแแก แแแแแแแแ แแแแแก แแฎแแ แแก kubectl
. แแแแแแแแ แแแแก แซแแแแกแฎแแแแ apply
API แแฎแแ แแก, แแแแ แแ แแก แฏแแ แแแแแ แแแขแ แ แแแแแจแแ. แแแฌแแ แแแแแแ แฅแแแแแ แแแแฌแแ .
แแแขแฉแ แแแแฃแแแกแฎแแแแแ
แกแแฃแแแแแกแแ แแแแแงแแแแแฃแแ patch
, แแฃ แแกแฃแ แ แ แแกแฃแ แกแแก แแแแแฎแแแแ. แแกแ แแฃแจแแแแก แแ แแแ แแแแแแขแแก แแแแแแแแแแ Kubernetes API-แก แแแแแ แแ kubectl
(แแแกแแแแแ แ แแ แแ แแก, แ แแแแแ แแก แแ แแก แจแแคแฃแแแ แแแแแแขแแก แแแแแแแแแแแกแแแแก, แแแแฎแ. แแแแ แแแแแแ).
แแแฃแจแแแแ แกแขแ แแขแแแแฃแแแ
แงแแแแ แแฃแแแ kubectl
apply
, edit
ะธ patch
แแแแแแงแแแแ แแแแแแ PATCH
HTTP-แจแ แแแฎแแแก แแ แกแแแฃแแ แ แแกแฃแ แกแแก แแแแแฎแแแแแก. แแฃ แฃแคแ แ แแแขแแแฃแ แแ แฉแแแฃแฆแ แแแแแแแแ แแ แซแแแแแแแแก แแแแฎแแ แชแแแแแแแก, แแแจแแ แงแแแแ แแแแแแแ แแงแแแแแก แแแแแแแแก patch
แจแแแซแแแแ แแแแแแงแแแแก แกแฎแแ แแแแแแแแแ (แแแฌแแ แแแแแแ แแแแก แจแแกแแฎแแ แฅแแแแแ). แกแขแ แแขแแแแฃแแ แจแแ แฌแงแแแก แจแแกแฌแแ แแแแก แแแแแแแ แชแแแแแแก โแกแฌแแ แแ แแแแฉแแแแกโ แแแฌแแแแแฃแแ แกแแแชแแคแแแแชแแแก แแ แกแแแฃแ แกแแแชแแคแแแแชแแแกแแแ แจแแ แฌแงแแแก แแแแ. แฃแคแ แ แแแแแ แแขแฃแแแ, แแก แชแแแแแแก แแแแแแแจแแ แแก แ แแแแ แช แแแแแฅแขแแแ, แแกแแแ แแแกแแแแแ, แ แแช แแแแก แแแจแแแแก, แ แแ แชแแแแแแแแแ แแแแ แแแแแแ แแแแแแแขแแกแแแ. แแแแแแแแแ, แแ แซแแแแแแก แแแจแแแแ patch
แแฎแแแ แแแ แแแแก แชแแแแแ pod แแแแขแแแแแ แแก แกแแแชแแคแแแแชแแแจแ, แแฌแแแแก แแแ แแแแก แชแแแแแแก แแแแแขแแแแก แแ แกแแแฃแ แแแ แแแแก แชแแแแแแแจแ, แแแแ แ แแแแ แแแแแฌแแ แ. แแ แแแแแแแแก แแแแแงแแแแแแ แฌแแกแแจแแแแแ, แแฅแแแ แฃแแแ แแแซแฃแแแ แแแ แแแแขแ แแก แแแแจแแแแแแแ แแแฃแฅแแแแก แแแชแแแฃแ แกแแแชแแคแแแแชแแแจแ. แ แแแแแ แแฃแแแ kubectl
แฃแแฏแแแแกแแ แแแแแแงแแแแ แแแแแฎแแแแแกแแแแก?
แแฃ แแฅแแแ แฅแแแแ แแ แแแ แแแแ แแฅแแแแก แ แแกแฃแ แกแแแก แแแแแงแแแแแแ kubectl apply
, แแแแแฎแแแแแกแแก แฃแแฏแแแแกแแ แงแแแแแแแแก แแแแแแงแแแแ kubectl apply
แแแ kubectl
แจแแฃแซแแแ แแแ แแแก แแแแคแแแฃแ แแชแแ แแ แกแฌแแ แแ แแแแแขแ แแแแก แแแแฎแแแแแแ แชแแแแแแแแแ แแแแแแแชแแแแแ แแแแแแแชแแแแแ. แฃแแแ แแขแแกแแแ แงแแแแแแแแก แแแแแแงแแแแ apply
แแ แแก แแก, แ แแ แแก แแแแแงแฃแ แก แแแแแแแแก แแแ แ แแแแแงแแแแแฃแ แกแแแชแแคแแแแชแแแก, แ แแช แกแแจแฃแแแแแแก แแซแแแแก แแแก แแชแแแแก, แ แแแแก แแ แแก แแจแแแ แแ แแแแฆแแแฃแแ แกแแแชแแคแแแแชแแแก แแแแกแแแแแ แแ แแแกแแแแก แแแแแแแขแแแ. แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแ apply
แแแแกแแแแแแกแ แแ แแแกแแแแก แแแแแแแขแแแแก แแแแฆแแแ, แแแจแแ แ แแชแ แแแ แแแแฃแ แ แกแขแ แแขแแแแฃแแ แจแแ แฌแงแแ แแ แแแฃแจแแแแแก. แแฃแแแแแ edit
ะธ patch
แแ แแแแแแฎแแแ แจแแแแจแแแแแ, แ แแ kubectl apply
แแงแแแแแก แแแก แชแแแแแแแแแก แแแแแงแฃแ แแก แแแแแแแแกแแแแก, แแแแขแแ แแแแแกแแแแ แ แชแแแแแแแ, แ แแแแแแช แแแแแงแฃแ แก แแแแแแแแก แแ แแแแแแแ Kubernetes API-แก แแแจแแแแแแ, แแแแ แแ แแแแแแแ แแ แซแแแแแแแแก แแแจแแแแแแ edit
ะธ patch
, แฃแฎแแแแแ แจแแแแแแแ แแ แซแแแแแแแแกแแแแก apply
แแแฃ, apply
แแ แจแแแก แแแ แแแจแแแแช แแ, แแฃ แแกแแแ แแ แฉแแแก แจแแงแแแแแก แกแแแชแแคแแแแชแแแจแ apply
(แแแแฃแแแแขแแชแแแจแ แแแแฅแแแแแ edit
ะธ patch
แแแแแแฎแแแ แแแแแงแแแแแฃแแ แจแแแแจแแแแแ apply
, แแแแ แแ แแ แแฅแขแแแแจแ - แแ แ).
แแฃ แแ แแงแแแแแ แแ แซแแแแแแก apply
, แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แ แแแแ แช edit
แแ patch
, แแแ แฉแแแ แแ แซแแแแแ, แ แแแแแแช แกแแฃแแแแแกแแ แจแแแคแแ แแแ แแแแฎแแ แชแแแแแแฃแ แชแแแแแแแแก. BOM แแแแกแแแแแแก แแแแแขแแแแกแ แแ แจแแชแแแแกแแก, แแ แแแ แแแแแแแ แแแแฎแแแแแแ แแ แแแแแ แแ. แกแแแชแแคแแแแชแแแก แแแแกแแแแแแก แแ แแแกแแแแก แแแแแแแขแแแแก แฌแแจแแแกแแก edit
แแฅแชแแแ แ แแแแ แช แแ แแฏแแ แแแ แแแจแแแแ apply
, แแแ แจแแ แแก, แแแแแงแฃแ แแก แแแแแแแ, แแฃ แ แแแแ แ แแงแ แกแแแชแแคแแแแชแแ แแแก แ แแแแฅแขแแ แแแแแแ แแ แแแก แจแแแแแ, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แแจแแแ แแ แแแแแฆแแ แแแแกแแแแแ แแ แแแกแแแแก แแแแแแแขแแแ แ แแกแฃแ แกแแแแ. แแฅแแแ แแแแคแแแ แฃแแแ แแแแงแแแแ แกแแแฃแแ แแแแก แแแแจแแแแแแแ null-แแก แแแแแแแแแจแ patch
แ แแ แแแแแฆแแ แแแ แ แแกแฃแ แกแแแแ. แแแกแแแแก แแแแแแแขแแก แแแแฆแแแ แกแขแ แแขแแแแฃแแ แจแแ แฌแงแแแก แจแแกแฌแแ แแแแก แแแแแงแแแแแแ แฃแคแ แ แ แแฃแแแ, แ แแแแแ แแก แแแแแฎแแแก แจแแ แฌแงแแแก แแแ แแฅแขแแแแแแก แแแแแงแแแแแแก. แแฎแแแแ แแแแแฎแแแแแก แกแฎแแ แแแแแแแแแ แฅแแแแแ แฃแคแ แ แแคแแฅแขแฃแ แ แแแขแแ แแแขแแแแแแกแแแแก.
แแแแแฎแแแแแก แแแแแแแแแก แแแแแ แแแ แแแแแแขแแก แแแแแแแแแแแจแ, แ แแแแแแแช แแฅแชแแแแแ แแแแแ แแแชแแแฃแแ แแ แซแแแแแแแแก แแกแแแแกแแ kubectl
, แฃแแแ แแงแแก แแแแแแแแฃแแ แแแแฎแแแแแแจแ content-type
ะฒ application/strategic-merge-patch+json
. แแฃ แแกแฃแ แ แแแแแฆแแ แแแแกแแแแแ แกแแแชแแคแแแแชแแแจแ, แแฅแแแ แฃแแแ แแแแงแแแแ แแแแ แแแแจแแแแแแแแแ null-แแ แแแแแแแแฃแ แแ. kubectl patch
. แแฃ แแฅแแแ แแญแแ แแแแแ แแแกแแแแก แแแแแแแขแแแแก แฌแแจแแ, แฃแแแ แจแแแขแแแแ แแแแ แแแแแแแแก แแแ แแฅแขแแแแแ แแแแแฎแแแแแก แกแแแชแแคแแแแชแแแจแ แแ แแแแแแงแแแแ แแแแแฎแแแแแแแก แกแฎแแ แแแแแแแ.
แแแแแฎแแแแแแแก แกแฎแแ แแแแแแแแแ
Kubernetes แแฎแแ แก แฃแญแแ แก แแแแแฎแแแแแก แแ แกแฎแแ แแแแแแแแก: kubectl patch --type=merge
. Kubernetes API-แกแแแ แแฃแจแแแแแกแแก แฃแแแ แแแแแแงแแแแ แแแแฎแแแแแก แแแแแแ PATCH
แแ แแแแขแแแ content-type
ะฒ application/merge-patch+json
.
JSON แแแฉแ แแแแแแแ, แแแแ แ แ แแกแฃแ แกแแก แแแฌแแแแแ แแแ แกแแแชแแคแแแแชแแแก แแแฌแแแแแแก, แแงแแแแแก แแแกแแแแก แกแแฎแแ แ แแกแฃแ แกแจแ แจแแกแแขแแแ แชแแแแแแแแแแก แแแฌแแแแแแก, แ แแแแแจแแช แแแกแแแแก แแแแแแฃแแ แแแแแแแขแ แฌแแ แแแแแแแแก แ แแกแฃแ แกแจแ แแแแฎแแ แชแแแแแแฃแแ แชแแแแแแแแก แแฆแฌแแ แแก. แแก แแแแแแแ แฃแคแ แ แแแฅแแแแ แแ แแซแแแแ แ แแแแ แแแแฎแแ แชแแแแแแฃแแ แชแแแแแแแแแแก แแแแแฎแแขแแแกแแแแก, แแแแ แแ แแแแฎแแ แชแแแแแแฃแแ แชแแแแแแแแแแก แชแแแแ, แแ แ Kubernetes แคแแ แแแขแจแ แฉแแแแแแแแก แคแแกแแ, แแแแ แ แแแฌแแแแแ แแแ แ แแกแฃแ แกแแก แกแแแชแแคแแแแชแแแก แแแแแแแแ. IN kubectl
แจแแแแซแแแแ แแแ แฉแแแ JSON แแแฉแ แแแแแงแแแแแแ kubectl patch --type=json
. Kubernetes API-แแก แแแแแงแแแแแแกแแก, แแก แแแแแแแ แแฃแจแแแแก แแแแฎแแแแแก แแแแแแแก แแแแแงแแแแแแ PATCH
แแ แแแแขแแแ content-type
ะฒ application/json-patch+json
.
แฉแแแ แแแญแแ แแแแ แแแแแ - แแแแแแงแแแแ แฉแแแแชแแแแแ
แแแแแแ แ แจแแแแฎแแแแแจแ, แแฅแแแ แฃแแแ แแแ แฌแแฃแแแแ, แ แแ แ แแกแฃแ แกแจแ แแ แแแแแ แ แชแแแแแแแ แแ แแแแฎแแ แชแแแแแแแ แ แแกแฃแ แกแแก แฌแแแแแฎแแแก แแแแแแขแกแ แแ แแแก แแแแแฎแแแแแก แจแแ แแก. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแฅแแแ แฃแแแ แแแ แฌแแฃแแแแ, แ แแ แงแแแแ แชแแแแแแแ แแฅแแแแ แแขแแแฃแ แ. แแ แจแแแแฎแแแแแจแ, แแฅแแแ แฃแแแ แแแแแแงแแแแ แ แแกแฃแ แกแแแแก แแแแแฎแแแแแกแแแแก replace
. แแแแแแแแแ, แแฃ แแฅแแแ แแแฅแแ ConfigMap แแ แแชแฎแแแแแ, แ แแแแแแช แแแแแฎแแแแฃแแแ แแ แแแแแ แฌแงแแ แแ, แแแ แฌแแฃแแแแฃแแ แฃแแแ แแงแแ, แ แแ แแ แ แฌแงแแ แ แแ แแแ แแฃแแแ แแ แแแแแแฎแแแแก แแ แแชแฎแแแแก, แ แแช แแฌแแแแก แแแแแฎแแแแแก แแแแแ แแแแก. แกแแฉแแแแแแแแ, แฌแแ แแแแแแแแแ แแแแแแแแแแก แแแแแแแแแแ แแแ แแแแแแแแก แแแแแงแแแแแแ patch
:
- A แแ B แแฆแแแแ แ แแกแฃแ แกแแก แแแแแแแแ แ แแแแแแแ แแแแแก API-แแแ
- แแแแแแฃแแ แแแแแแฃแ แแ แแแแแแฎแแแแก แกแแแชแแคแแแแชแแแก แแ แแชแฎแแแแแก แแ แแแ แแแแ แแแ แแ แแกแแแ "A" แแ "B"-แแก แแแแแขแแแแ "แแแแแฎแแแแฃแแ" แจแแแแจแแแแจแ.
- แแ แแก แแแแแแฎแแแแก แ แแกแฃแ แกแก แชแแขแ แฃแคแ แ แกแฌแ แแคแแ
- B แแแฎแแแแก แ แแกแฃแ แกแก
แจแแแแแแ, แแแแแฎแแแแ A แแแแ แแแแ. แแแแ แแแแ แแชแแ patch
แแแแแก, แแ แแชแฎแแแแ แแแ แแแแ แแ แแแ, แแแชแแแแ แแ แแกแ, แฎแแแ "แแแแแฎแแแแฃแแ" แจแแแแจแแแแก แแแแจแแแแแแแ แแแแแ แแแแ "B"-แแ แแ แแ แจแแแชแแแก "A"-แก. แแแแแ แจแแแแแแ แแ แแแแแแฆแแแจแแฃแแ แแแแก, แ แแช แฎแแแแ, แ แแแแกแแช แแแแแฎแแแแแแ แแแแแแแ แแแแแแแแก แแแแแงแแแแแแ replace
:
- A แแ B แแฆแแแแ แ แแกแฃแ แกแแก แแแแแแแแ แ แแแแแแแ แแแแแก API-แแแ
- แแแแแแฃแแ แแแแแแฃแ แแ แแแแแแฎแแแแก แกแแแชแแคแแแแชแแแก แแ แแชแฎแแแแแก แแ แแแ แแแแ แแแ แแ แแกแแแ "A" แแ "B"-แแก แแแแแขแแแแ "แแแแแฎแแแแฃแแ" แจแแแแจแแแแจแ.
- แแ แแก แแแแแแฎแแแแก แ แแกแฃแ แกแก แชแแขแ แฃแคแ แ แกแฌแ แแคแแ
- B แชแแแแแแก แ แแกแฃแ แกแแก แแแแแฎแแแแแก, แแแแ แแ แแแแแฎแแแแ แฃแแ แงแแคแแแแ API-แก แแแแ , แ แแแแแ แ แแกแฃแ แกแแก แแแ แกแแ แแ แแก แกแแแชแแคแแแแชแแแจแ
replace
แแ แแแแฎแแแแ Kubernetes-แแก แ แแกแฃแ แกแแก แแแแแแแแแแ แแแ แกแแแก, แ แแแแแ แ แแกแฃแ แกแแก แแแ แกแแ แแแแแแ แแ A-แก แฉแแแแชแแแแแแก แแแแ แแชแแแ.
แแแแแแฆแแแจแแฃแ แจแแแแฎแแแแแจแ, B-แก แแแฃแฌแแแก แฎแแแแฎแแ แแแแขแแแแก แ แแกแฃแ แกแ, แจแแแขแแแแก แชแแแแแแแแแ แแฎแแ แแแแแแแ แแแแแจแ แแ แกแชแแแ แฎแแแแฎแแ replace
. แแก แแแแแแฌแแแแก แแ แแชแฎแแแแแก XNUMX-แแ แแแแ แแแก แแ แจแแแแจแแแ "แแแแแฎแแแแฃแแ" แแแแแก "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-แจแ แแ แแ แแก โforce changeโ แแแแแฃแจแแแแแแแ แแ แแแแกแแแแแก, แ แแ แแก แแแแแแแแ 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 application vs change". แงแแแแ แจแแแแฎแแแแแจแ, แกแแแแ แแก แกแขแแขแแ แแ แจแแชแแแแก แแแแแแแแแแ แแแกแฃแฎแก.
แฌแงแแ แ: www.habr.com