创建一个新的项目,不同的项目中在创建环境时发现不能复用的k8s的命名空间,这是这么设计的么?
还有就是工作量名称是全局的吗?不同项目下工作流名称也不能重复?
需要了解一下你这边有这种 concern 的背景,方便详细说下你的场景吗?
我之前使用模式里面可能是以命名空间来区分环境,比如我创建一个名为test的命名空间来做测试环境,相关的测试环境都放置再这里面,命名空间为pre作为预发环境,prod作为正式环境,以此类推。我认为这种分类管理起来方便些,也许是我的强迫症,命名空间内的资源问题的zadig也替我解决了,比如多个命名空间不会遇到仓库秘钥等资源无法使用的情况。在提问之后想了想在使用了zadig之后可能去使用命令行的频率降低了许多,不能复用同一个命名空间在管理上好像也没差。
workflow的问题我当时是想在一个项目里面用test,pre,prod分别作为不同环境的工作流的命名,如果按照这种方式的话,也遇到了出现一个项目有多个服务,每个服务需要单独部署就无法区分的情况,除非进行选择服务,所以一个项目中工作流应该需要用不同的命名,但是不同项目不能用相同名称的工作流感觉想不太通是为什么。
嗯,了解了。工作流名称全局唯一,有一些历史的原因在里面。在项目粒度下唯一 make sense 的,不过目前这个改造有一些成本。目前在使用上可以为工作流加上项目名称前缀,比如 xxx-dev,xxx-pre,xxx-prod
这样吧,可以在「功能建议」类别中开一个帖子,我们根据社区小伙伴的 mark 情况充分评估下哈