如何更新在用户群集中运行的应用程序?

时间:2019-08-11 09:45:35

标签: kubernetes kubernetes-helm

我正在为Kubernetes构建一个集群可视化工具,该工具可在用户集群内运行。

我的目标是免费提供此工具。分发它的最明显方法是告诉人们kubectl apply -f www.ourgithub/our-configs.yaml,这会拉动我们的形象,瞧。

很好。现在的问题是我们如何推送更新?

我考虑过这些选项,但似乎都不是很好:

  • 使用类似https://github.com/chartmuseum/helm-push

  • 让应用本身检查更新并自行“重启”(即imagePullPolicy=always缩放为0)

  • 让用户在其计算机上下载可执行文件,该可执行文件会定期检查更新

我希望能够可靠地推送更新,因此我想确保使用的是最可靠的方法。

最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

用于构建和测试docker映像的单独CI / CD管道,以及用于部署的单独管道。

您的管道应在环境中已经运行的版本中部署应用程序,部署新的版本,运行e2e测试以验证一切正确,然后将新版本推送到所需的集群。