В чем разница между исправлением и заменой развертывания в k8s? - PullRequest
0 голосов
/ 05 июля 2018

Я хочу обновить образ для развертывания k8s, и я нашел два RESTAPI в k8s для обновления развертывания: PATCH и PUT. Я обнаружил, что PATCH предназначен для обновления, а PUT - для замены в официальном документе, но после тестирования двумя командами:

kubectl patch -p ...
kubectl replace -f ...

похоже, что между двумя методами нет различий.

Оба они могут выполнить откат, и имя нового модуля изменилось.

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

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Согласно документации:

kubectl patch

- изменить текущую конфигурацию объекта развертывания. Вы не измените файл конфигурации, который изначально использовался для создания объекта Deployment.

kubectl replace  

При замене существующего ресурса необходимо предоставить полную спецификацию ресурса.

0 голосов
/ 05 июля 2018

replace - полная замена. Вы должны иметь ВСЕ поля. patch является частичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...