Как обновить код приложения, который развернут в Kubernetes (EKS)? - PullRequest
0 голосов
/ 10 октября 2018

Я настроил кластер для приложения guestbook-go с помощью EKS https://github.com/kubernetes/examples/tree/master/guestbook-go

и следовал официальному руководству https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html

Допустим, я хочу изменить файл public/index.html.В файле Docker я вижу, что файл копируется в контейнер:

COPY ./public/index.html public/index.html

В guestbook-controller.json я вижу изображение, которое использовалось: "image":"k8s.gcr.io/guestbook:v3",

Как правильно изменить index.html и развернуть эту новую версию?Нужно ли перестраивать этот образ?Тогда где находится правильное место для его загрузки и как развернуть его с помощью инструментов kubernetes в AWS?

Большое спасибо, как новичку в Kubernetes, в поисках хороших шагов, чтобы изучить его

1 Ответ

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

Вот шаги на высоком уровне для установки нового приложения с новым изображением.

  1. Сделайте git-клон репозитория.

  2. Локальное изменение public / index.html.

  3. Выполнение сборки Docker с использованием docker build ....

  4. Нажмите на изображение, чтобыреестр (https://hub.docker.com/ или https://cloud.google.com/container-registry/ или еще где-нибудь).Команда зависит от реестра.Также убедитесь, что изображение является общедоступным.

  5. Обновите изображение соответствующим образом в guestbook-controller.json.

  6. Выполните указанные шагив файле README.md.

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

FYI ..... Без создания изображения index.html также можно изменить, скопировав новый index.html во все работающие модули, как упоминалось здесь .

К вашему сведению ..... в примере используется ReplicationController , который устарел (упоминается в guestbook-controller.json), Развертывание является рекомендуемым способом.

...