我有一个后端服务部署在Kubernetes上。每次我想要部署,我都会构建我的Docker镜像,将其推送到Google Docker Registry,并使用标签(例如
但是,更新此文件并创建另一个提交非常麻烦。特别是因为我有生产和staging环境(实际上有2个命名空间)。最近我发现了Kubernetes中的ConfigMaps。
因此,我想知道是否有可能在ConfigMap中存储带有镜像标签的值并使用它?到目前为止,我还没有找到有效的方法。
有什么好的替代方案,使我不必在git中存储有关当前发布信息的信息?这里的最佳实践是什么?我猜使用
每当我推送到主分支或开发分支时,我希望让我的CI执行部署(我使用GitLab CI),因此任何可以在命令行上轻松执行而不需要太多
1.1.0
)更新我的deployment yaml文件。但是,更新此文件并创建另一个提交非常麻烦。特别是因为我有生产和staging环境(实际上有2个命名空间)。最近我发现了Kubernetes中的ConfigMaps。
因此,我想知道是否有可能在ConfigMap中存储带有镜像标签的值并使用它?到目前为止,我还没有找到有效的方法。
有什么好的替代方案,使我不必在git中存储有关当前发布信息的信息?这里的最佳实践是什么?我猜使用
latest
标签并不是最好的。每当我推送到主分支或开发分支时,我希望让我的CI执行部署(我使用GitLab CI),因此任何可以在命令行上轻松执行而不需要太多
sed
的方法都将不胜感激。
kubectl apply
命令。所有主要编程语言都有 YAML 库,因此编写这样的脚本将非常容易。 - Mikhail Burshteyn