Junior — Middle
Kokia yra skirtumas tarp komandų 'kubectl apply' ir 'kubectl create' valdant išteklius Kubernetes?
sobes.tech AI
Atsakymas iš AI
Kubernetes resursų valdymui naudojami kubectl create ir kubectl apply komandos, tačiau jų taikymo scenarijai skiriasi:
-
kubectl create— sukuria naują iš manifesto. Jei toks pavadinimas jau egzistuoja, komanda baigsis klaida. -
kubectl apply— taiko pakeitimus esamam resursui arba sukuria jį, jei neegzistuoja. Naudoja deklaratyvų valdymo mechanizmą, lygindamas esamą ir norimą būseną.
Pavyzdys:
kubectl create -f pod.yaml # sukurs pod, jei jo nėra
kubectl apply -f pod.yaml # sukurs arba atnaujins pod, atsižvelgiant į pakeitimus
Todėl apply yra patogus konfigūracijų valdymui GitOps režimu ir dažnų pakeitimų atvejais, o create — vienkartiniam resursų kūrimui.