Django и Kubernetes, инкапсулируем ли мы исходный код в образ докера? - PullRequest
0 голосов
/ 26 сентября 2019

Давайте предположим, что у нас есть веб-приложение Django.

Если мы хотим перейти от docker-compose к Kubernetes, нужно ли нам копировать исходный код в образ docker, или мы могли бы смонтировать исходный код через том в pods.

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

Мой вопрос, мне просто нужно кое-что прояснить по поводу всего процесса и как он отличается от docker-compose.

В docker-compose я останавливал все контейнеры, собирал новые изменения с удаленного компьютера, собирал образы и затем собирал docker.Напротив, в Куберне, что произойдет?это просто с CI / CD-сервера, где он будет создавать образы докера и помещать их в какой-нибудь интересующий реестр, и только тогда мы сможем подключиться по ssh к серверу prod и просто использовать API Kubectl для развертывания обновлений, следовательно, ему просто потребуетсявытащить образ докера?

Я что-то упустил из приведенного выше гипотетического сценария?

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

...