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