Создание и изменение ресурсов
Для управления объектами Kubernetes есть два подхода: декларативный и императивный.
kubectl apply -f применяет манифест YAML декларативно: сравнивает описанное в файле состояние с текущим состоянием кластера и вносит только нужные изменения. Файл манифеста становится источником правды о состоянии ресурса, поэтому его удобно хранить в git и использовать для повторяемых развёртываний.
kubectl create создаёт ресурс императивно, прямой командой без файла манифеста. Удобно для быстрого тестирования, но хуже подходит для продакшна из-за отсутствия истории изменений.
kubectl edit открывает ресурс в редакторе и применяет изменения после сохранения: вариант для точечной правки без пересоздания манифеста.
kubectl delete удаляет ресурс из кластера по имени, по файлу манифеста или по набору меток (label selector).