【发布时间】:2018-08-15 19:46:55
【问题描述】:
我们正在利用 AWS 中的 Docker/Kubernetes 开发 CI/CD 管道。这个话题在Kubernetes CI/CD pipeline中涉及到。
我们想为每个 SCM 分支创建(和销毁)一个新环境,因为 Git 拉取请求直到合并。
我们将为此提供一个 Kubernetes 集群。
在开发团队进行原型设计期间,我们提出了 Kubernetes 命名空间。看起来很合适:为每个分支创建一个命名空间ns-<issue-id>。
但是这个想法被 dev-ops Prototyper 驳回了,没有太多解释,只是说“我们不这样做是因为它由于 RBAC 而变得复杂”。并且很难得到一些详细的原因。
但是,出于 CI/CD 的目的,我们不需要 RBAC - 所有人都可以以无限权限和无配额运行,我们只需要为每个环境提供一个单独的网络。
为这些目的使用命名空间是个好主意吗?看完Kubernetes docs on namespaces我还是不确定。
如果没有,有没有更好的方法?理想情况下,我们希望避免使用 Helm,因为它的复杂程度我们可能不需要。
【问题讨论】:
标签: docker networking namespaces kubernetes