Junior — Middle
Каква е разликата между командите 'kubectl apply' и 'kubectl create' при управлението на ресурси в Kubernetes?
sobes.tech AI
Отговор от AI
Командите kubectl create и kubectl apply се използват за управление на ресурси в Kubernetes, но имат различни сценарии на приложение:
-
kubectl create— създава нов ресурс от манифест. Ако ресурс с такова име вече съществува, командата ще завърши с грешка. -
kubectl apply— прилага промени към съществуващ ресурс или го създава, ако липсва. Използва декларативен механизъм за управление, сравнявайки текущото и желаното състояние.
Пример:
kubectl create -f pod.yaml # ще създаде под, ако го няма
kubectl apply -f pod.yaml # ще създаде или актуализира пода, като вземе предвид промените
Така apply е удобен за управление на конфигурации в режим GitOps и при чести промени, докато create е за еднократно създаване на ресурси.