This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.5.12. 使用 Dex 为 Argo CD 配置 SSO
安装 Red Hat OpenShift GitOps Operator 后,Argo CD 会自动创建一个具有 admin 权限的用户。要管理多个用户,集群管理员可以使用 Argo CD 来配置 Single Sign-On(SSO)。
ArgoCD CR 中的 spec.dex 参数已弃用。在以后的 Red Hat OpenShift GitOps v1.9 发行版本中,计划使用 ArgoCD CR 中的 spec.dex 参数配置 Dex。考虑改用 .spec.sso 参数。
5.12.1. 启用 Dex OpenShift OAuth 连接器 复制链接链接已复制到粘贴板!
Dex 通过检查平台提供的 OAuth 服务器,使用 OpenShift 中定义的用户和组。以下示例显示了 Dex 的属性以及示例配置:
5.12.1.1. 将用户映射到特定的角色 复制链接链接已复制到粘贴板!
如果有直接 ClusterRoleBinding 角色,Argo CD 无法将用户映射到特定角色。您可以通过 OpenShift,手动更改 SSO 上的 role:admin 角色。
流程
创建名为
cluster-admins的组。oc adm groups new cluster-admins
$ oc adm groups new cluster-adminsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将用户添加到组。
oc adm groups add-users cluster-admins USER
$ oc adm groups add-users cluster-admins USERCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
cluster-adminClusterRole应用到组:oc adm policy add-cluster-role-to-group cluster-admin cluster-admins
$ oc adm policy add-cluster-role-to-group cluster-admin cluster-adminsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.12.2. 禁用 Dex 复制链接链接已复制到粘贴板!
对于 Operator 创建的所有 Argo CD 实例,默认安装 Dex。您可以通过设置 .spec.dex 参数,将 Red Hat OpenShift GitOps 配置为使用 Dex 作为 SSO 身份验证提供程序。
在 Red Hat OpenShift GitOps v1.6.0 中,DISABLE_DEX 已被弃用,计划在 Red Hat OpenShift GitOps v1.9.0 中删除。请考虑使用 .spec.sso.dex 参数。请参阅 "使用 .spec.sso 启用或禁用 Dex"。
流程
在 Operator 的
YAML资源中将环境变量DISABLE_DEX设置为 true:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.12.3. 使用 .spec.sso 启用或禁用 Dex 复制链接链接已复制到粘贴板!
您可以通过设置 .spec.sso 参数,将 Red Hat OpenShift GitOps 配置为使用 Dex 作为其 SSO 身份验证供应商。
流程
要启用 Dex,请在 Operator 的 YAML 资源中设置
.spec.sso.provider: dex参数:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
要禁用 dex,可以从 Argo CD 自定义资源中删除
spec.sso元素,或指定不同的 SSO 供应商。