我成功地在this tutorial之后建立了CICD管道。
它清楚地显示了如何使Google Cloud Build和Kubernetes在一种环境(生产环境)下工作。
为简单起见,本教程使用单一环境-生产- 在env存储库中,但是您可以将其扩展以部署到多个 环境。
对,但是缺少一些详细信息:环境是否存在一个kubernetes.yaml文件? kubernetes命名空间如何?...
更确切地说,处理多个环境(分期...)的方式是什么?
答案 0 :(得分:0)
可能有许多解决环境的方法,但是据我所知:
env存储库:包含Kubernetes部署的清单
默认的master / production分支映射到生产环境,然后您可以创建例如testing和staging分支,在其中测试和暂存事物,然后将更改移植到master分支。
实际上,如果您继续阅读该文档,它将告诉您一些信息:
env存储库可以具有多个分支,每个分支都映射到一个 特定的环境(您仅在本教程中使用生产)和 引用特定的容器映像,而应用程序存储库执行 不是。
还有一件事情,如果您可以访问gitlab和kubernetes,则可以在没有Google GKE和clud build的情况下实现它。