docker – 如何将源代码放入Kubernetes?

前端之家收集整理的这篇文章主要介绍了docker – 如何将源代码放入Kubernetes?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Kubernetes的新手,所以我想知道将应用程序的源代码放入Kubernetes或类似环境中的容器运行时的最佳实践是什么?

我的应用程序是PHP,因此我有PHP(fpm)和Nginx容器(从Google容器引擎运行)

起初,我有git卷,但没有办法改变这样的应用程序版本,所以我切换到emptyDir并将我的源代码放在一个zip文件中,其中一个图像会在启动后将其解压缩到此卷中,现在我两个图像中的源代码通过git与单独的git目录分开,所以我有/ app和/ app-git.

这很好,因为我不需要共享或配置卷(更少的资源和配置),应用程序的图层在两个图像中重复使用,因此不会影响空间,因为它是git的“基础”是内置的所以我可以简单地调整我的dockerfile命令结束,并轻松切换到不同的分支或标签.

我想通过在构建过程中提供凭据作为参数来直接从存储库下载包含源代码的存档,但这不起作用,因为我的repo,bitbucket创建了具有附加到目录的最后一个提交ID的存档,所以没有办法知道什么解压缩归档会导致,所以我坚持使用git本身.

您处理源代码的方式是什么?

最佳答案
理想情况下,您将使用连续交付模式,这意味着使用Travis CI,Bitbucket管道或Jenkins在代码更改时构建映像.

也就是说,每次代码更改时,您的自动构建都将被触发并构建一个新的Docker镜像,其中包含您的源代码.然后,您可以触发部署滚动更新以使用新映像更新Pod.

如果你有动态内容,你可能会把它作为持久存储,它将重新安装在Pod更新上.

原文链接:https://www.f2er.com/docker/436644.html

猜你在找的Docker相关文章