8.3. 创建外部身份验证供应商
在为外部身份验证供应商创建带有 enabled 选项的 Red Hat OpenShift Service on AWS 集群后,您必须使用 ROSA CLI 创建供应商。
与 ROSA CLI 中的 rosa create|delete|list idp[s]
命令类似,您无法编辑使用 rosa 创建 external-auth-provider
的现有身份提供程序。相反,您必须删除外部身份验证供应商并创建一个新供应商。
下表显示了您可以在创建外部身份验证供应商时使用的 CLI 标志:
CLI 标记 | 描述 |
---|---|
| 集群的名称或 ID。 |
| 用于引用外部身份验证提供程序的名称。 |
| 此字符串是用于将您的帐户与应用程序关联的客户端 secret。如果没有包含客户端 secret,这个命令会使用公共 OIDC OAuthClient。 |
| 这是以逗号分隔的令牌受众列表。 |
| 令牌签发者的 URL。 |
| 应该用于为集群身份构建用户名的声明名称。 |
| 应该用于为集群身份构造组名称的声明名称。 |
流程
要使用交互式命令行界面,请运行以下命令:
输入示例
rosa create external-auth-provider -c <cluster_name>
$ rosa create external-auth-provider -c <cluster_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用以下命令包含创建外部身份验证供应商所需的 ID:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
I: Successfully created an external authentication provider for cluster 'ext-auth-test'
I: Successfully created an external authentication provider for cluster 'ext-auth-test'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.3.1. 外部身份验证供应商示例 复制链接链接已复制到粘贴板!
您可以使用以下外部身份验证供应商配置示例来设置您自己的配置。
Microsoft Entra ID 配置示例
您可以将 Microsoft Entra ID 用作外部提供者。您必须已经配置了一个 Microsoft Entra ID 服务器,然后才能将它用作外部提供者。如需更多信息,请参阅 Microsoft Entra ID 文档。
以下示例显示了配置了 Microsoft Entra ID 外部身份验证供应商:
流程
运行以下命令,创建一个使用 Microsoft Entra ID 的外部身份验证供应商:
注意您必须使用特定于 Microsoft Entra ID 服务器的值来设置自己的环境变量。
输入示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
I: Successfully created an external authentication provider for cluster 'ext-auth-test'. It can take a few minutes for the creation of an external authentication provider to become fully effective.
I: Successfully created an external authentication provider for cluster 'ext-auth-test'. It can take a few minutes for the creation of an external authentication provider to become fully effective.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,列出集群的外部身份验证供应商,以查看签发者 URL 或使用
rosa describe
命令查看与此外部身份验证供应商相关的所有详情:运行以下命令,列出指定集群中的外部身份验证配置:
输入示例
rosa list external-auth-provider -c <cluster_name> \
$ rosa list external-auth-provider -c <cluster_name> \
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 使用您要查看的外部身份验证供应商提供集群名称。
输出示例
NAME ISSUER URL m-entra-id https://login.microsoftonline.com/<group_id>/v2.0
NAME ISSUER URL m-entra-id https://login.microsoftonline.com/<group_id>/v2.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,显示指定集群中的外部身份验证配置:
输入示例
rosa describe external-auth-provider \ -c <cluster_name> --name <name_of_external_authentication> \
$ rosa describe external-auth-provider \ -c <cluster_name> --name <name_of_external_authentication> \
1 2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Keycloak 配置示例
您可以使用 Keycloak 作为外部供应商。您必须已经配置了 Keycloak 服务器,然后才能将其用作外部供应商。如需更多信息,请参阅 Keycloak 文档。
流程
运行以下命令,创建一个使用 Keycloak 的外部身份验证供应商:
注意您必须使用特定于您的 Keycloak 服务器的值来设置自己的环境变量。
输入示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
I: Successfully created an external authentication provider for cluster 'ext-auth-test'. It can take a few minutes for the creation of an external authentication provider to become fully effective.
I: Successfully created an external authentication provider for cluster 'ext-auth-test'. It can take a few minutes for the creation of an external authentication provider to become fully effective.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,列出集群的外部身份验证供应商,以查看签发者 URL 或使用
rosa describe
命令查看与此外部身份验证供应商相关的所有详情:运行以下命令,列出指定集群中的外部身份验证配置:
输入示例
rosa list external-auth-provider -c <cluster_name>
$ rosa list external-auth-provider -c <cluster_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME ISSUER URL keycloak https://keycloak-keycloak.apps.<keycloak_id>.openshift.org/realms/master
NAME ISSUER URL keycloak https://keycloak-keycloak.apps.<keycloak_id>.openshift.org/realms/master
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,显示指定集群中的外部身份验证配置:
输入示例
rosa describe external-auth-provider \ -c <cluster_name> --name <name_of_external_authentication>
$ rosa describe external-auth-provider \ -c <cluster_name> --name <name_of_external_authentication>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow