ื-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
ืื ืืคืขื ืื ืืชืจืืฉื ืฉืื ืืืื ืืืฉืื ืืื ืงืจืืื ืืืืืคืช ืืืฉืื.
ืืืฉืง API ืฉื Kubernetes
ืืชื ืื ืจืื ืืืืจ ืืช ืืฉืืืืช 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
, ืื ืืจืฆืื ื ืืขืืื ืืช ืืืฉืื. ืื ืคืืขืืืช ืฉืชื ืกืคืจืืืช ืืืงืื ืขื ืืื ื-API ืฉื Kubernetes ื kubectl
(ืื ืืคืชืืข, ืืืืืื ืฉืื ืขืืืคื ืืกืคืจืืืช ืืืงืื, ืืฉืืขืจ. ืึฐืชืึผืจืึฐืึธื).
ืขืืืื ืืกืืจืืืืช
ืื ืืงืืืฆืืช kubectl
apply
, edit
ะธ patch
ืืืฉืชืืฉ ืืฉืืื PATCH
ื-HTTP ืืงืฉืืช ืืขืืืื ืืฉืื ืงืืื. ืื ืืชื ืืชืขืืง ืืืืฉืื ืคืงืืืืช ืืืชืจ ืคืืจืื, ืื ืืืื ืืฉืชืืฉืื ืืืืฉื patch
ืขืฉืื ืืืฉืชืืฉ ืืืืฉืืช ืืืจืืช (ืขืื ืขื ืื ืืืืฉื). ืืืฉืช ืืชืืงืื ืืืกืืจืืื-ืืืืื ืื ืกื "ืืชืงื" ืขื ืืื ืืืืื ืืืคืจื ืฉืกืืคืง ืขื ืืืคืจื ืืงืืื. ืืืชืจ ืืืืง, ืืื ืื ืกื ืืฉืื ืื ืืืืืืงืืื ืืื ืืขืจืืื, ืื ืฉืืืืจ ืฉืืฉืื ืืืื ื ืืืื ืืืืืช ืชืืกืคืื. ืืืืืื, ืืคืขืืช ืืคืงืืื patch
ืขื ืืฉืชื ื ืกืืืื ืืืฉ ืืืคืจื ืืืื ืืคืื, ืืืจื ืืืืกืคืช ืืฉืชื ื ืกืืืื ืืืฉืชื ื ืืกืืืื ืืงืืืืื ืืืงืื ืืืจืืก ืืืชื. ืืื ืืืกืืจ ืืืืฆืขืืช ืืืฉื ืื, ืขืืื ืืืืฅ ืืช ืขืจื ืืคืจืืืจ ืืืืืช null ืืืคืจื ืฉืกืืคืง. ืื ืืืงืืืฆืืช kubectl
ืืื ืขืืืฃ ืืืฉืชืืฉ ืืขืืืื?
ืื ืืชื ืืืฆืจ ืืื ืื ืืช ืืืฉืืืื ืฉืื ืืืืฆืขืืช kubectl apply
, ืืขืช ืขืืืื ืขืืืฃ ืืืฉืชืืฉ ืชืืื kubectl apply
ืื kubectl
ืืืื ืื ืื ืืช ืืชืฆืืจื ืืืขืงืื ื ืืื ืืืจ ืืฉืื ืืืื ืืืืืงืฉืื ืืืคืืืงืฆืื ืืืคืืืงืฆืื. ืืชืจืื ืชืืื ืืืฉืชืืฉ apply
ืืื ืขืืงื ืืืจ ืืคืจื ืฉืืืื ืืขืืจ, ืืืืคืฉืจ ืื ืืืขืช ืืชื ืืืคืืื ื ืืืคืจื ืืจืืืื ืืืขืจื ืืืกืจืื ืืืคืืจืฉ. ืื ืืืคืฉืจ ืื ืืืฉืชืืฉ apply
ืืื ืืืกืืจ ืืืคืืื ืื ืืจืืืื ืืขืจื, ืืขืื ืืืืื ืืกืืจืืื ืจืืื ืื ืืขืืื. ืฆืืืชืื edit
ะธ patch
ืื ืชืขืืื ืืขืจืืช ืื kubectl apply
ืืฉืชืืฉ ืืื ืืขืงืื ืืืจ ืืฉืื ืืืื ืฉืื, ืื ืฉืื ืืฉืื ืืืื ืฉืขืืงืืื ืืืจืืื ืื ืขืฉืื ืืจื ื-API ืฉื Kubernetes, ืื ืืชืืฆืขืื ืืืืฆืขืืช ืคืงืืืืช 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
. ืืขืช ืขืืืื ืขื ื-API ืฉื Kubernetes, ืขืืื ืืืฉืชืืฉ ืืฉืืืช ืืืงืฉื 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
. ืื ืืืจืื ืืืืืืช ืืืื ื ืืฉื ืืื ืืืืขืจืช "ืืขืืืื ืขื ืืื" ืืืืื "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 replace" ืืืื ืืขืฉืืช ืืืช ืืจื ื-API ืืฉ ืืืฆืข ืฉืชื ืคืขืืืืช. ืจืืฉืืช ืขืืื ืืืืืง ืืช ืืืฉืื ืขื ืืื ืืืืจื ืขืืืจื gracePeriodSeconds
ืืืคืก (0) ื propagationPolicy
ื"ืจืงืข" ืืืืืจ ืืื ืฆืืจ ืืืืฉ ืืช ืืืฉืื ืืื ืขื ืืืคืจื ืืจืฆืื.
ืืืืจื: ืืืฉื ืื ืขืืืื ืืืืืช ืืกืืื ืช ืืขืืืื ืืืืืื ืืืฆื ืื ืืืืืจ.
ืืื ืืฆื ืืฉืจืช
ืืคื ืฉืฆืืื ืืขืื, ืืคืชืื Kubernetes ืขืืืืื ืขื ืืืืขืช ืืืืืืื apply
ืฉื kubectl
ืืืืฉืง ื-API ืฉื Kubernetes. ืืืืืงื 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