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

我对kubernetes非常陌生,现在我想要做的就是重启我的集群并运行更新的dockerfile。 顺便说一句,我在google-cloud-platform中运行kubernetes。

您可以使用滚动更新机制来更新服务,而不中断每次更新一个窗格,直到所需状态匹配,并且服务仍在运行。 当然,我们必须更新容器内的容器来保护我们的数据并获得最新的function。 Kubernetes通过修改部署和pipe理更新,可以轻松地将更新发布到您的应用程序。 这是主要的更新时间,我们将使用简单的方法来调整它们。

假设您有前端,auth和后端部署,并且更改为auth或更新的版本,所以您需要更新auth部署configuration文件,在该文件中可以在构build新的docker之后将其相应的auth容器映像更改为较新的版本图像,只需更改.yaml文件中的图像版本,然后按如下所示应用

$ kubectl apply -f deployments/auth.yaml 

使用部署describe命令检查它是否成功,您可以看到滚动更新策略,并找出正确数量的pod始终可用。 这使用新的副本集来确保我们正在运行最新版本的auth容器。

 $ kubectl describe deployments auth 

一旦滚动更新完成,我们可以查看auth服务的运行窗格。

 $ kubectl get pods 

检查它正在运行的时间框架。 auth pod的新版本取代了之前的版本。 再次检查新的身份validation身份证的身份validation。 通过这种方式更新部署,可以让我们用一种干净的声明式方法来推出对单个或数千个豆荚正在运行的应用程序天气的更改。