Junior — Middle
Jaký je rozdíl mezi příkazy 'kubectl apply' a 'kubectl create' při správě zdrojů v Kubernetes?
sobes.tech AI
Odpověď od AI
Příkazy kubectl create a kubectl apply se používají ke správě zdrojů v Kubernetes, ale mají různé scénáře použití:
-
kubectl create— vytvoří nový zdroj z manifestu. Pokud již zdroj se stejným názvem existuje, příkaz skončí chybou. -
kubectl apply— aplikuje změny na existující zdroj nebo jej vytvoří, pokud neexistuje. Používá deklarativní mechanismus řízení, porovnávající aktuální a požadovaný stav.
Příklad:
kubectl create -f pod.yaml # vytvoří pod, pokud neexistuje
kubectl apply -f pod.yaml # vytvoří nebo aktualizuje pod s ohledem na změny
Tedy, apply je vhodný pro správu konfigurací v režimu GitOps a při častých změnách, zatímco create je pro jednorázové vytváření zdrojů.