在gitlab管道中创建kubernetes部署

时间:2018-05-20 18:55:42

标签: kubernetes devops gitlab-ci google-kubernetes-engine

我有一个包含多个项目并启用Gitlab CI的私有gitlab实例。该基础架构由Google Cloud Platform提供,Gitlab Pipeline Runner在Kubernetes集群中配置。

此设置适用于运行测试等的基本管道。现在我想从CD开始,为此我需要在管道上进行一些手动验收,这意味着审查它的人需要访问当前应用程序的状态。

我正在考虑对管道进行kubernetes部署,一旦您尝试访问它就会执行(因此我们不会浪费集群资源)并且一旦审阅者接受管道或在某个阈值之后就会被销毁。

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

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

有没有人有类似的设置?我对这个话题的看法太简单了吗?让我知道!

由于

1 个答案:

答案 0 :(得分:2)

如果您想了解如何使用GitOps在GKE上使用GitOps实现多个环境的CI / CD自动化,以便在环境和Pull请求上的预览环境之间进行升级,您可能需要查看my recent talk on Jenkins X at DevOxx UK我在哪里进行现场演示GKE。