gpt4 book ai didi

kubernetes - 每次将图像推送到 GCR 时自动更新 pod

转载 作者:行者123 更新时间:2023-12-03 17:09:30 24 4
gpt4 key购买 nike

我有一个使用 docker push gcr.io/go-demo/servertime 推送到 Container Registry 的 docker 镜像和一个使用 kubectl run servertime --image=gcr.io/创建的 pod go-demo-144214/servertime --port=8080.

如何在每次推送新版本镜像时启用 pod 的自动更新?

最佳答案

我建议切换到某种 CI 来管理流程,而不是在 docker push 上触发,而是在将提交推送到 git 存储库时触发流程。此外,如果您切换到使用更高级别的 kubernetes 构造,例如 deployment ,您将能够将您的 pod 滚动更新到您的新镜像版本。我们的流程大致如下:

git commit #triggers CI build
docker build yourimage:gitsha1
docker push yourimage:gitsha1
sed -i 's/{{TAG}}/gitsha1/g' deployment.yml
kubectl apply -f deployment.yml

deployment.yml 是我们部署的模板,将更新为新的标签版本。

如果您手动执行此操作,则通过运行 kubectl set image deployment/yourdeployment <containernameinpod>=yourimage:gitsha1 来简单地更新现有部署中的镜像可能会更容易。

关于kubernetes - 每次将图像推送到 GCR 时自动更新 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39751550/

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