2016-10-19 3 views
1

Я пытаюсь автоматизировать обновление для развертывания с помощьюобновление развертывания, необходимо изменить несколько значений

kubectl set 

У меня нет никаких проблем с помощью команды kubectl набора изображений, чтобы подтолкнуть новую версию Docker изображения, но Мне также нужно добавить новый постоянный диск для нового изображения. Я не верю, что могу установить 2 разных параметра, используя команду set. Какой был бы лучший вариант для этого?

ответ

1

http://kubernetes.io/docs/user-guide/managing-deployments/#in-place-updates-of-resources имеет различные варианты, которые у вас есть.


kubectl apply Чтобы изменить несколько полей одновременно, вы можете использовать kubectl apply.

Применить конфигурацию к ресурсу по имени файла или stdin. Этот ресурс будет создан, если он еще не существует. Чтобы использовать 'apply', всегда создают ресурс изначально либо с помощью «apply», либо «create -save-config». Принимаются форматы JSON и YAML.

В качестве альтернативы можно использовать kubectl patch.

Обновить поля (ов) ресурса с использованием стратегического слияния патча JSON и Форматы YAML принимаются.

+0

Благодарим вас, я создал развертывание изначально с помощью create -f name.yaml, где тип был настроен на развертывание. теперь, однако, мне нужно отредактировать развертывание так же, как описано [здесь] (http://kubernetes.io/docs/user-guide/deployments/#updating-a-deployment). Итак, в соответствии с тем, что вы говорите, я могу изменить файл, который я использовал для создания исходного развертывания, с тем, что мне нужно, а затем использовать для развертывания изменений? –

+0

Да, это должно сработать. Другой вариант - использовать http://kubernetes.io/docs/user-guide/kubectl/kubectl_patch/. Похоже, что последнее может быть более подходящим для вашего использования. –

Смежные вопросы