云构建CI / CD和k8s文件

时间:2019-05-21 04:50:49

标签: docker kubernetes google-kubernetes-engine

我正在使用云构建和GKE k8s集群,并且已经从github设置CI / CD到云构建。

我想知道在存储库中添加CI构建文件和Dockerfile或在另一个存储库中分别管理配置文件是否很好?

在业务逻辑存储库中添加Ci&k8s配置文件是否很好?

通过管理CI / k8 Yaml文件向GKE实施CI / CD云构建的最佳方法是什么

2 个答案:

答案 0 :(得分:2)

是的,您可以在项目的专用文件夹中添加部署指令,而这些指令又可以使用cicd存储库

以“ kelseyhightower/pipeline-application”为例,其中:

  

对除master之外的任何分支进行的更改应触发以下操作:

     
      
  • 构建一个标记有适合于部署到暂存群集的构建ID的容器映像
  •   
  • 克隆pipeline-infrastructure-staging repo
  •   
  • 用登台容器映像修补管道部署配置文件,并将更改提交到管道基础设施-阶段存储库
  •   
     

pipeline-infrastructure-staging存储库将部署提交给master分支的所有更新。

答案 1 :(得分:1)

请记住:

用于存储 Dockerfile或构建配置文件的最佳解决方案应该是远程存储库。对于dockerfile,在gcloud中以“ 本地Docker支持”的形式支持。

您可以使用其他主机存储库,例如:

  • 云源存储库
  • Bitbucket
  • GitHub

作为构建配置yaml文件的示例结构,您可以找到here,有关cloud build concepts and tutorials的信息。