Junior — Middle
Mis vahe on käskudel 'kubectl apply' ja 'kubectl create' Kubernetes ressursside haldamisel?
sobes.tech AI
Vastus AI-lt
Kubernetes ressursside haldamiseks kasutatakse kubectl create ja kubectl apply käske, kuid neil on erinevad kasutusstsenaariumid:
-
kubectl create— loob uue ressursi manifestist. Kui sellise nimega ressurss juba eksisteerib, lõpeb käsk veaga. -
kubectl apply— rakendab muudatused olemasolevale ressursile või loob selle, kui see puudub. Kasutab deklaratiivset haldamismehhanismi, võrreldes praegust ja soovitud olekut.
Näide:
kubectl create -f pod.yaml # loob podi, kui see puudub
kubectl apply -f pod.yaml # loob või uuendab podi, võttes arvesse muudatusi
Seega on apply mugav konfiguratsioonide haldamiseks GitOps-režiimis ja sagedaste muudatuste korral, samas kui create on mõeldud ressursside ühekordseks loomiseks.