Рейтинг:3

Изменение портов контейнеров в Kubernetes в рабочей среде

флаг in
cis

У меня есть nginx Dockerimage, прослушивающий какой-то порт, как определено в его nginx.conf. Этот образ развертывается как рабочая нагрузка в Kubernetes (GKE), и вход указывает на него. Порт образа - как порт и целевой порт - задается в файле Yaml конфигурации рабочей нагрузки.

Эта установка работает в производственной среде.

Теперь я хочу изменить порт, т.е. nginx должен слушать другой порт.

Как мне это сделать без риска простоя? Я боюсь, что я не могу изменить

  1. сам развернутый контейнер
  2. конфигурация рабочей нагрузки
  3. входная конфигурация

в тот самый момент. И если какой-либо из них не синхронизирован, я получу время простоя.

Какова наилучшая практика в таких случаях? Было бы неплохо, если бы вход мог указывать как на старый, так и на новый порт, но это, очевидно, невозможно.

Рейтинг:4
флаг nl

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.