Argo Workflows 中命名空间安装与托管命名空间安装之间的区别?

Difference between namespace install vs managed namespace install in Argo Workflows?

我正在尝试安装 argo 工作流并查看文档我可以看到 3 种不同类型的安装 https://argoproj.github.io/argo-workflows/installation/

任何人都可以澄清一下 namespace installmanaged namespace install 的区别吗?如果它是一个托管命名空间,我怎么能告诉托管命名空间?我应该编辑 k8 的清单以进行部署吗?与简单的命名空间安装相比,它可以提供什么好处 ?

A namespace install 允许 Workflows 运行 仅在安装 Argo Workflows 的命名空间中。

托管命名空间安装 允许 Workflows 运行 仅在一个命名空间 除了 安装 Argo Workflows 的那个命名空间。

如果您希望某些 users/processes 能够 运行 工作流而不授予他们在安装 Argo Workflows 的命名空间中的任何特权,那么使用托管命名空间安装可能是有意义的。

例如,如果我只 运行 CI/CD-related 由管理 Argo Workflows 安装的同一团队维护的工作流,使用命名空间安装可能是合理的。但是,如果所有工作流都是 运行 由一个单独的数据科学团队进行的,那么给他们一个 data-science-workflows 命名空间和 运行 来自另一个命名空间的 Argo Workflows 的“托管命名空间安装”可能是有意义的.

要配置托管命名空间安装,请编辑 workflow-controllerargo-server 部署以传递 --managed-namespace 参数。

您目前只能配置一个托管命名空间,但将来可以may be possible to manage more than one