1.6. 为成本管理指标 Operator 配置服务帐户身份验证
不再支持基本身份验证。如果您手动将成本管理指标操作器配置为使用基本身份验证,请完成以下步骤来设置服务帐户身份验证。
如需更多信息,请参阅通过 服务帐户转换 Red Hat Hybrid Cloud Console API 从基本身份验证转换到基于令牌的身份验证。
1.6.1. 创建一个服务帐户
在为成本管理指标操作器设置服务帐户身份验证前,您必须有 Red Hat Hybrid Cloud Console Service Account 的客户端 ID 和客户端 Secret。如果您已有此信息,继续 为身份验证创建 secret 键/值对。
要创建服务帐户并获取您的 客户端 ID 和客户端 Secret,请完成以下步骤:
流程
-
在 Red Hat Hybrid Cloud Console 中,点
。
- 点 。
- 单击 Service Accounts 选项卡。
- 点 。
输入名称和描述。
- 名称必须以字母开头,并以字母或数字结尾。只使用字母数字字符和连字符。
- 点 。
复制 客户端 ID 和客户端 Secret,并将其存储在安全的位置。
- 关闭窗口后,不会再次显示该 secret。
- 选中 I have copied the client ID and secret 的复选框,然后单击 。
现在,您应该在列表中看到您所做的帐户。
1.6.1.1. 授予对服务帐户的访问权限
创建服务帐户后,您需要将其与组关联。
流程
- 单击 User Access 选项卡,然后单击 Groups。
- 在列表中找到所需组并点其名称。
- 在打开的窗口中,单击 Service Accounts 选项卡。
- 单击 。
- 选择您在上一节中进行的服务帐户,或选择您要与组关联的任意服务帐户。
- 点 。
您的服务帐户现在将继承与您的组中角色关联的权限。要创建集成,您为操作器创建的服务帐户需要 Cloud Administrator 角色。如需更多信息,请参阅成本管理中的默认用户角色。
1.6.2. 配置服务帐户身份验证
先决条件
- 已登陆到 OpenShift Container Platform Web 控制台,并具有集群管理员特权。
- Cost Management Metrics Operator 会出现在 Installed Operators 选项卡中。
- 您有 Red Hat Hybrid Cloud Console Service Account 的客户端 ID 和客户端 Secret。如果没有此信息,请参考前面的两个部分。
1.6.3. 为服务帐户身份验证创建 secret 键/值对
流程
- 在 OpenShift Container Platform Web 控制台中,单击 Workloads 选项卡,然后单击 Secrets。
- 在 Secrets 窗口中,单击 下拉菜单,然后选择 Key/value secret。
您将创建两个密钥:一个用于您的客户端 ID,一个用于您的客户端 Secret。在 Create key/value secret 窗口中输入以下信息:
Secret 名称 :
service-account-auth-secret
在 Key 中,输入
client_id
。client_id
在第一个关键
client_id 的
Value 字段中,您可以上传授权的 红帽混合云控制台 用户帐户的值,或者将其粘贴到文本框中。当您制作服务帐户时,您应该已保存了这些凭证。red_hat_service_account_client_id
- 接下来,单击 Add Key/Value 以 添加第二个 键/值对,这一次用于您的客户端 Secret。
在 Key 中,输入
client_secret
:client_secret
在第二个关键
client_secret
的 Value 字段中,您可以上传授权的 红帽混合云控制台 用户帐户的值,或者将其粘贴到文本框中。red_hat_service_account_client_secret
- 验证 secret 的键/值详情是否正确后,点 以完成服务帐户授权 secret 的创建。
- 复制 secret 的名称。您将在以下部分使用它。
1.6.4. 修改 YAML 文件
现在创建了 secret,您将修改 Cost Management Metrics Operator API YAML 文件。
流程
- 点 Operators 选项卡,然后点 Installed Operators。
- 找到 Cost Management Metrics Operator 并点其名称。
单击 Koku Metrics Config 选项卡,然后单击 Name 中的配置文件。
默认名称为
costmanagementmetricscfg-sample
。
- 点 YAML 选项卡打开该文件。
在 YAML 文件中找到以下行:
authentication: type: token
-
将
type: token
更改为type: service-account
。 为
secret_name
插入新行。输入您在上一节中复制的 secret。Example
authentication: secret_name: service-account-auth-secret #Change this line to match your secret name. type: service-account
- 点击 。