3.2. 在 Keycloak 中配置新客户端
对于 Operator 创建的所有 Argo CD 实例,默认安装 Dex。但是,您可以删除 Dex 配置并添加 Keycloak,以使用 OpenShift 凭证登录到 Argo CD。Keycloak 作为 Argo CD 和 OpenShift 之间的身份代理。
流程
要配置 Keycloak,请按照以下步骤执行:
通过从 Argo CD 自定义资源 (CR) 中删除
.spec.sso.dex
参数来删除 Dex 配置,并保存 CR:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在 Argo CD CR 中将
provider
参数的值设置为keycloak
。 通过执行以下步骤配置 Keycloak:
对于安全连接,设置
rootCA
参数的值,如下例所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 用于验证 Keycloak 的 TLS 证书的自定义证书。
Operator 会协调
.spec.keycloak.rootCA
参数中的更改,并使用argocd-cm
配置映射中的 PEM 编码 root 证书更新oidc.config
参数。对于不安全连接,将
rootCA
参数的值留空,并使用oidc.tls.insecure.skip.verify
参数,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
Keycloak 实例需要 2-3 分钟来安装和运行。