【发布时间】:2016-09-22 09:44:57
【问题描述】:
我希望找到一种好方法来自动化从代码到我的 kubernetes 集群上部署的应用程序的过程。
为了构建和部署我的应用程序,我需要首先构建 docker 映像,对其进行标记,然后将其推送到 ECR。然后,我需要使用 docker 映像的新标签更新我的 deployment.yaml,并使用 kubectl apply -f deployment.yaml 运行部署。
这将在 kubernetes 集群上执行滚动部署,将 pod 更新到容器映像的新版本,一旦此部署完成,我可能需要执行其他特定于应用程序的事情,例如运行数据库迁移或缓存清除/warming 对于给定的部署可能需要也可能不需要运行。
我想我可以编写一个运行所有这些命令的 shell 脚本,并在我想启动新部署时运行它,但我希望有更好的/行业标准的方法来解决这些问题错过了。
在我写这个问题时,我注意到 stackoverflow 推荐了这个问题:Kubernetes Deployments。它的一个答案似乎暗示至少我正在寻找的一些东西很快就会出现在 kubernetes 上,但我想确保如果有更好的解决方案我现在可以使用,我至少知道它。
【问题讨论】:
标签: deployment kubernetes