代码之家  ›  专栏  ›  技术社区  ›  Jan Richter

在Gitlab管道中创建Kubernetes部署

  •  0
  • Jan Richter  · 技术社区  · 6 年前

    我有一个具有多个项目和启用Gitlab CI的私有Gitlab实例。基础设施由google云平台提供,在kubernetes集群中配置了gitlab pipeline runner。

    这个设置对于运行测试等的基本管道非常有效。现在,我想从CD开始,要做到这一点,我需要对管道进行一些手动验收,这意味着审阅它的人需要访问应用程序的当前状态。

    我所想的是为管道部署一个Kubernetes,一旦您尝试访问它(这样我们就不会浪费集群资源),它就会被执行,并且在审阅者接受管道或在某个阈值之后会被销毁。

    因此部署将在与Gitlab Runner相同的集群中执行(还是不同?)并且可以通过唯一的URI访问(我们主要讨论的是Web服务器应用程序),例如 https://pipeline-58949526.git.mydomain.com

    虽然从理论上讲,这一切对我来说都是有意义的,但我真的不知道如何正确地设置它。

    有人有类似的设置吗?我对这个话题的看法太简单了吗?告诉我!

    谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   James Strachan    6 年前

    如果您想了解如何使用Gitops在GKE上的多个环境中自动执行CI/CD,以在环境之间进行升级,并根据请求预览环境,那么您可能需要查看 my recent talk on Jenkins X at DevOxx UK 我在GKE上做了一个现场演示。