Я новичок в Kubernetes, и поэтому мне интересно, какие методы лучше всего подходят для ввода исходного кода вашего приложения в контейнер, запущенный в Kubernetes или подобной среде?Как вы поместите свой исходный код в Kubernetes?
Мое приложение является PHP, так что я PHP (FPM) и Nginx контейнеры (работает от Google Container Engine)
В первый, я имел объем GIT, но не было никакого способа изменения версии приложения, как это так Я переключился на emptyDir и установил исходный код в zip-архиве на одном из изображений, которые будут распаковывать его в этот том при запуске, и теперь у меня есть исходный код, отдельный на обоих изображениях через git с отдельной git-каталогом, поэтому у меня есть/app и/приложение-мерзавец.
Это хорошо, потому что мне не нужно обмениваться или настраивать тома (меньше ресурсов и конфигурации), слой приложения повторно используется в обоих изображениях, поэтому никакого влияния на космос не возникает, и поскольку это «база» построена так, Я могу просто настроить команду dockerfile в конце и легко переключиться на другую ветку или тег.
Я хотел загрузить архив с исходным кодом непосредственно из репозитория, предоставив учетные данные в качестве аргументов во время процесса сборки, но это не сработало, потому что мое репо, битбакет, создает архивы с последним идентификатором фиксации, добавленным в каталог, чтобы не было Кстати, зная, что приведет к распаковке архива, я застрял с git.
Каковы ваши способы обработки исходного кода?
кристально чистые учебные пособия по кругу (предполагается, что вы находитесь на gce, как отмечено в вопросе) https://circleci.com/docs/continuous-deployment-with-google-container-engine/ и https: // circleci .com/документы/Google-авт / – Ben