Какое отличие между командами 'kubectl apply' и 'kubectl create' при управлении ресурсами в Kubernetes?

Команды kubectl create и kubectl apply используются для управления ресурсами в Kubernetes, но имеют разные сценарии применения:

Короткий ответ

Что ответить на собеседовании

Команды kubectl create и kubectl apply используются для управления ресурсами в Kubernetes, но имеют разные сценарии применения:

Подробный разбор

Ответ с пояснениями

Команды kubectl create и kubectl apply используются для управления ресурсами в Kubernetes, но имеют разные сценарии применения:

  • kubectl create — создает новый ресурс из манифеста. Если ресурс с таким именем уже существует, команда завершится с ошибкой.
  • kubectl apply — применяет изменения к существующему ресурсу или создает его, если он отсутствует. Использует механизм декларативного управления, сравнивая текущие и желаемые состояния.

Пример:

kubectl create -f pod.yaml  # создаст под, если его нет
kubectl apply -f pod.yaml   # создаст или обновит под с учетом изменений

Таким образом, apply удобен для управления конфигурациями в режиме GitOps и при частых изменениях, а create — для однократного создания ресурсов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее