4.10. 将应用凭证身份验证与 OpenStack 源提供程序搭配使用


在创建 OpenStack 源提供程序时,您可以使用应用凭据身份验证而不是用户名和密码身份验证。

MTV 支持以下应用程序凭证身份验证类型:

  • 应用程序凭证 ID
  • 应用程序凭证名称

对于每种类型的应用程序凭证身份验证,您需要使用 OpenStack 中的数据来创建 Secret 清单。

先决条件

您有一个 OpenStack 帐户。

流程

  1. 在 OpenStack web 控制台的仪表板中,点 Project > API Access
  2. 展开 Download OpenStack RC 文件,然后点 OpenStack RC 文件

    下载的文件(这里称为 < openstack_rc_file& gt; )包括用于应用程序凭证身份验证的以下字段:

    OS_AUTH_URL
    OS_PROJECT_ID
    OS_PROJECT_NAME
    OS_DOMAIN_NAME
    OS_USERNAME
    Copy to Clipboard Toggle word wrap
  3. 要获取应用程序凭证身份验证所需的数据,请运行以下命令:

    $ openstack application credential create --role member --role reader --secret redhat forklift
    Copy to Clipboard Toggle word wrap

    此处的输出称为 < openstack_credential_output >,其中包括:

    • 使用应用程序凭证 ID 进行身份验证所需的 idsecret
    • 使用应用程序凭证 名称 进行身份验证所需的名称和 secret
  4. 创建类似如下的 Secret 清单:

    • 使用应用程序凭证 ID 进行身份验证:

      cat << EOF | oc apply -f -
      apiVersion: v1
      kind: Secret
      metadata:
        name: openstack-secret-appid
        namespace: openshift-mtv
        labels:
          createdForProviderType: openstack
      type: Opaque
      stringData:
        authType: applicationcredential
        applicationCredentialID: <id_from_openstack_credential_output>
        applicationCredentialSecret: <secret_from_openstack_credential_output>
        url: <OS_AUTH_URL_from_openstack_rc_file>
      EOF
      Copy to Clipboard Toggle word wrap
    • 使用应用程序凭证名称进行身份验证:

      cat << EOF | oc apply -f -
      apiVersion: v1
      kind: Secret
      metadata:
        name: openstack-secret-appname
        namespace: openshift-mtv
        labels:
          createdForProviderType: openstack
      type: Opaque
      stringData:
        authType: applicationcredential
        applicationCredentialName: <name_from_openstack_credential_output>
        applicationCredentialSecret: <secret_from_openstack_credential_output>
        domainName: <OS_DOMAIN_NAME_from_openstack_rc_file>
        username: <OS_USERNAME_from_openstack_rc_file>
        url: <OS_AUTH_URL_from_openstack_rc_file>
      EOF
      Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat