【问题标题】:Looking for feedbacks to implement continuous deployment on Kubernetes寻求反馈以在 Kubernetes 上实现持续部署
【发布时间】:2019-11-09 00:57:02
【问题描述】:

我想在基于 Kubernetes 的基础架构上实施持续部署,我正在寻求建议。我已经使用了 CI 工具。所有清单当前都存储在 git 上,就像使用 GitOps 存储它一样。

根据我的研究,我发现了 3 种实现持续部署的方法:

  • 编写和维护自制脚本(基本上运行kubectl apply -fhelm install
  • 使用综合 CI/CD 工具(如 GitLab)
  • 使用专用的 CD 工具(如 Spinnaker、ArgoCD...)

您能否解释一下您选择了哪个选项以及为什么?您对它满意还是认为您将来会改变?

非常感谢您的回答????

【问题讨论】:

    标签: kubernetes continuous-integration continuous-deployment


    【解决方案1】:

    您的选择没有太大区别。 CICD 服务由您的 git-repository-service 触发,并带有 hook。您的 CICD 管道,例如GitLab CI/CDArgoCD 然后将应用您的配置,例如kubectl apply -k somepath/ 使用 kustomize 作为环境参数(或者使用 Helm)。

    【讨论】:

    • 您好乔纳斯,谢谢您的回答。好吧,实际上我知道有些人不使用诸如 ArgoCD 之类的 CD 工具,而是更好地编写自己的简单命令来部署他们的东西,作为他们 CI 管道的一部分。我想知道这样做有什么好处,就部署+维护+成本开销与功能而言。这对你有意义吗?
    • @vesna 每个人对 CICD 都有不同的要求和需求,但很可能您希望通过提交到 git 存储库的挂钩来触发它。
    猜你喜欢
    • 1970-01-01
    • 2016-09-26
    • 2014-02-06
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多