Kubectl apply vs kubectl create?
то, что я понял из документации, это kubectl применить = kubectl create + kubectl replace. ссылка
мое понимание заключается в том, что
Если я хочу создать новый ресурс k8s в кластере, я должен использовать kubectl create операции. Теперь, если я хочу обновить что-то в живых ресурсах k8s, я должен использовать kubectl заменить операции.
Если я хочу сделать обе операции (создайте новый ресурс k8s, а также обновите живые ресурсы k8s), тогда я должен использовать kubectl применить операция
мои вопросы почему существует три операции для выполнения одной и той же задачи в кластере? Каковы варианты использования этих операций? Чем они отличаются друг от друга под капотом?
на данный момент я использую kubectl create операция по созданию новых ресурсов в кластере.
Спасибо
1 ответ:
это два разных подхода.
kubectl createто, что мы называем Императив Управления. При таком подходе вы сообщаете API Kubernetes, что вы хотите создать, заменить или удалить, а не как вы хотите, чтобы ваш кластерный мир k8s выглядел.
kubectl applyявляется частью Декларативное Управление подход, где изменения, которые вы, возможно, применили к живому объекту (т. е. черезscale) сохраняется, даже если выapplyдругие изменения объект.вы можете прочитать больше об императивном и декларативном управлении в Управление Объектами Kubernetes документация.
Comments