kubectl apply декларативно создаёт или обновляет объект по манифесту (server/client-side apply); create только создаёт и падает, если объект уже есть.
Разбор
- apply хранит last-applied-configuration в annotation (client-side).
- Для GitOps обычно apply/kustomize/helm upgrade, не create.
replace и edit — другие модели обновления.
- Удаление полей из манифеста при apply требует понимания prune/SSA.
Итог
apply — основной инструмент «манифест = желаемое состояние».