Kubectl apply vs kubectl create?



то, что я понял из документации, это kubectl применить = kubectl create + kubectl replace. ссылка



мое понимание заключается в том, что



Если я хочу создать новый ресурс k8s в кластере, я должен использовать kubectl create операции. Теперь, если я хочу обновить что-то в живых ресурсах k8s, я должен использовать kubectl заменить операции.



Если я хочу сделать обе операции (создайте новый ресурс k8s, а также обновите живые ресурсы k8s), тогда я должен использовать kubectl применить операция



мои вопросы почему существует три операции для выполнения одной и той же задачи в кластере? Каковы варианты использования этих операций? Чем они отличаются друг от друга под капотом?



на данный момент я использую kubectl create операция по созданию новых ресурсов в кластере.
Спасибо

601   1  

1 ответ:

это два разных подхода. kubectl create то, что мы называем Императив Управления. При таком подходе вы сообщаете API Kubernetes, что вы хотите создать, заменить или удалить, а не как вы хотите, чтобы ваш кластерный мир k8s выглядел.

kubectl apply является частью Декларативное Управление подход, где изменения, которые вы, возможно, применили к живому объекту (т. е. через scale) сохраняется, даже если вы apply другие изменения объект.

вы можете прочитать больше об императивном и декларативном управлении в Управление Объектами Kubernetes документация.

Comments

    Ничего не найдено.