gpt4 book ai didi

ConfigMap 中的 Kubernetes 镜像配置

转载 作者:行者123 更新时间:2023-12-01 13:34:43 25 4
gpt4 key购买 nike

我有一个部署到 Kubernetes 的后端服务。
每当我想部署时,我都会构建我的 docker 镜像,将它推送到带有标签的 google docker 注册表(例如 1.1.0 )并更新我的部署 yaml。

但是,更新此文件并创建另一个提交是一个 PITA。特别是因为我有一个生产环境和一个登台环境(实际上是 2 个命名空间)
我最近发现了 Kubernetes 中的 ConfigMaps。

所以我想知道是否可以在带有图像标签的 ConfigMap 中存储一个值并使用它?我目前还没有找到方法。

有没有好的替代方案,这样我就不必在 git 中存储有关当前版本的信息?这里的最佳做法是什么?使用 latest标签我猜不是。

我想让我的 CI 在我推送到 master 或开发时进行部署(我使用 gitlab CI),所以任何在命令行上易于执行的方法都不需要很多 sed将不胜感激。

最佳答案

一个简单的解决方案是使用 kubectl set image 触发部署的滚动更新。 :

kubectl set image deployment/foobar <container_name>=<new_image:new_tag>

你可以使用你的 git commit id 作为图像标签。

关于ConfigMap 中的 Kubernetes 镜像配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44394780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com