我正在使用云构建和GKE k8s集群,并且已经从github设置CI / CD到云构建。
我想知道在存储库中添加CI构建文件和Dockerfile或在另一个存储库中分别管理配置文件是否很好?
在业务逻辑存储库中添加Ci&k8s配置文件是否很好?
通过管理CI / k8 Yaml文件向GKE实施CI / CD云构建的最佳方法是什么
答案 0 :(得分:2)
是的,您可以在项目的专用文件夹中添加部署指令,而这些指令又可以使用cicd存储库
以“ kelseyhightower/pipeline-application
”为例,其中:
对除master之外的任何分支进行的更改应触发以下操作:
- 构建一个标记有适合于部署到暂存群集的构建ID的容器映像
- 克隆pipeline-infrastructure-staging repo
- 用登台容器映像修补管道部署配置文件,并将更改提交到管道基础设施-阶段存储库
pipeline-infrastructure-staging存储库将部署提交给master分支的所有更新。
答案 1 :(得分:1)
请记住:
用于存储 Dockerfile或构建配置文件的最佳解决方案应该是远程存储库。对于dockerfile,在gcloud中以“ 本地Docker支持”的形式支持。
您可以使用其他主机存储库,例如:
作为构建配置yaml文件的示例结构,您可以找到here,有关cloud build concepts and tutorials的信息。