gpt4 book ai didi

docker - 更新dockerfile后如何在kubernetes中重新部署所有内容?

转载 作者:行者123 更新时间:2023-12-05 00:14:46 29 4
gpt4 key购买 nike

我是kubernetes的新手,此时我要做的就是重新启动集群并让其运行更新的dockerfile。顺便说一下,我正在谷歌云平台上运行kubernetes。

最佳答案

您可以使用rolling update mechanism在不中断的情况下更新服务,这将一次更新一个Pod,直到达到所需的状态为止,并且您的服务仍然可以正常运行。当然,我们必须必须更新容器内的容器,以保护我们的数据并获得最新功能。 Kubernetes可以通过修改部署和管理轻松地将更新发布到您的应用程序。这是主要的更新时间,我们将使用简单的方法进行调整。

假设您具有前端,身份验证和后端部署,并且auth版本或更新版本已更改,因此您想更新auth部署配置文件,在其中构建新的docker后可以将其各自的auth容器镜像更改为较新版本。图片,只需更改.yaml文件中的图片版本,然后按以下方式应用

$ kubectl apply -f deployments/auth.yaml

使用Deployment describe命令检查它是否成功,您可以看到滚动更新策略,并确定始终有正确数量的Pod可用。这将使用新的副本集来确保我们正在运行最新版本的auth容器。
$ kubectl describe deployments auth

一旦滚动更新完成,我们就可以查看auth服务的运行Pod。
$ kubectl get pods

检查其运行的时间范围。 auth pod的新版本已取代了以前的版本。再次检查新身份验证 Pane 的ID并进行验证。以这种方式更新部署可以使我们采用一种干净的声明式方法,以便在您运行单个或数千个Pod的情况下对我们的应用程序进行更改。

关于docker - 更新dockerfile后如何在kubernetes中重新部署所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46266006/

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