我正在为Kubernetes构建一个集群可视化工具,该工具可在用户集群内运行。
我的目标是免费提供此工具。分发它的最明显方法是告诉人们kubectl apply -f www.ourgithub/our-configs.yaml
,这会拉动我们的形象,瞧。
很好。现在的问题是我们如何推送更新?
我考虑过这些选项,但似乎都不是很好:
让应用本身检查更新并自行“重启”(即imagePullPolicy=always
缩放为0)
让用户在其计算机上下载可执行文件,该可执行文件会定期检查更新
我希望能够可靠地推送更新,因此我想确保使用的是最可靠的方法。
最佳做法是什么?
答案 0 :(得分:1)
用于构建和测试docker映像的单独CI / CD管道,以及用于部署的单独管道。
您的管道应在环境中已经运行的版本中部署应用程序,部署新的版本,运行e2e测试以验证一切正确,然后将新版本推送到所需的集群。