Junior — Middle
Mi a különbség a 'kubectl apply' és a 'kubectl create' parancsok között a Kubernetes erőforrásainak kezelésében?
sobes.tech MI
Válasz az MI-től
A kubectl create és kubectl apply parancsokat a Kubernetes erőforrásainak kezelésére használják, de különböző alkalmazási forgatókönyvekkel:
-
kubectl create— új erőforrást hoz létre egy manifestből. Ha már létezik ilyen névvel erőforrás, a parancs hibával ér véget. -
kubectl apply— módosításokat alkalmaz egy meglévő erőforráson vagy létrehozza, ha nem létezik. Deklaratív kezelési mechanizmust használ, összehasonlítva a jelenlegi és a kívánt állapotokat.
Példa:
kubectl create -f pod.yaml # létrehoz egy podot, ha nem létezik
kubectl apply -f pod.yaml # létrehozza vagy frissíti a podot a változások figyelembevételével
Így az apply kényelmes a konfigurációk GitOps módban történő kezeléséhez és gyakori változtatások esetén, míg a create egyszeri erőforrás létrehozására alkalmas.