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.