Каков оптимальный способ развертывания в K8S? - PullRequest
0 голосов
/ 02 февраля 2019

Существует кластер K8S, и большинство наших развертываний просто обновляют версию образа, но иногда мы хотели бы также обновить некоторые части конфигурации развертывания.Наша конфигурация развертывания не включает теги изображений.

Для обновления образа версия kubectl set image кажется мне лучшим вариантом.Что касается совместного обновления конфигурации и образа развертывания, я вижу несколько способов:

  • kubectl deploy ...: kubectl set image ... [но есть два Deployments]
  • редактирование Deployment YAML с помощьюфактический тег изображения [кажется мне менее элегантным]
  • патч kubectl [но для этого мы должны подготовить отдельный патч YAML?]

Что вы предлагаете?ТИА, Виталий

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Отредактируйте файл развертывания yam и обновите образ.Используйте параметр - - record с командой развертывания, чтобы отслеживать историю развертывания.

0 голосов
/ 02 февраля 2019

Честно говоря, дело в том, что вам нравится.

  • Если вам не нравится иметь две версии вашего развертывания, не используйте kubectl set image ....
  • Если вам не нравится готовить строку исправления для команды kubectl patch ..., то тоже не делайте этого.
  • Так что просто отредактируйте существующее развертывание.Вы можете использовать команду kubectl edit ... или kubectl apply -f path/to/your_deployment_configuration_file.
...