Sobes.tech
Junior — Middle

Aký je rozdiel medzi príkazmi 'kubectl apply' a 'kubectl create' pri správe zdrojov v Kubernetes?

sobes.tech AI

Odpoveď od AI

Príkazy kubectl create a kubectl apply sa používajú na správu zdrojov v Kubernetes, ale majú rôzne scenáre použitia:

  • kubectl create — vytvorí nový zdroj z manifestu. Ak už zdroj s rovnakým názvom existuje, príkaz skončí chybou.

  • kubectl apply — aplikuje zmeny na existujúci zdroj alebo ho vytvorí, ak neexistuje. Používa deklaratívny mechanizmus riadenia, porovnávajúc aktuálny a požadovaný stav.

Príklad:

kubectl create -f pod.yaml  # vytvorí pod, ak neexistuje
kubectl apply -f pod.yaml   # vytvorí alebo aktualizuje pod s prihliadnutím na zmeny

Takže, apply je vhodný na správu konfigurácií v režime GitOps a pri častých zmenách, zatiaľ čo create je na jednorazové vytváranie zdrojov.