Sobes.tech
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.