将 OpenShift Container Platform 数据集成到成本管理中
了解如何添加和配置 OpenShift Container Platform 集成
摘要
第 1 章 创建 OpenShift Container Platform 集成
1.1. 安装任务概述
Cost Management Metrics Operator 从 OpenShift Container Platform 收集数据以进行成本管理。作为安装成本管理的一部分,在 OpenShift Container Platform 实例上安装 Cost Management Metrics Operator。https://docs.redhat.com/en/documentation/cost_management_service/1-latest/html/getting_started_with_cost_management/steps-to-cost-management安装完成本管理后,请访问 成本管理 以查看您的成本数据。
Operator 安装、配置和集成管理均可通过 OpenShift Container Platform Web 控制台执行。
要从 OpenShift Container Platform Web 控制台安装和配置 Cost Management Metrics Operator,您必须使用具有集群管理员特权的帐户。
先决条件
- 已安装 OpenShift Container Platform 集群。
- 您可以使用具有集群管理员特权的帐户访问 OpenShift Container Platform Web 控制台。
- 您可以使用适用于成本管理服务的正确权限访问 Red Hat Hybrid Cloud Console。如需更多信息,请参阅 限制对成本管理 资源的访问。
执行以下任务来安装 Cost Management Metrics Operator,并开始在 OpenShift Container Platform 中使用成本管理应用程序:
任务概述
-
安装 Cost Management Metrics Operator (
costmanagement-metrics-operator
),并使用默认令牌身份验证。 -
创建一个 CostManagementMetricsConfig YAML 文件,该文件配置
costmanagement-metrics-operator
- 创建一个成本管理 OpenShift Container Platform 与新安装集成,或者确认与替换安装的现有集成。
如果不使用令牌身份验证,您必须执行额外的步骤来配置 secret,该 secret 包含 Red Hat Hybrid Cloud Console 中服务帐户的 client_id
和 client_secret
凭证。
1.2. 使用 OperatorHub 安装成本 Operator
了解如何从 OpenShift Container Platform Web 控制台安装 成本管理 Metrics Operator。
先决条件
- 已登陆到 OpenShift Container Platform Web 控制台并具有集群管理员特权。
流程
- 登录到 OpenShift Container Platform Web 控制台并点 Operators > OperatorHub。
- 点 Cost Management Metrics Operator。
-
当出现 Install Operator 窗口时,选择
costmanagement-metrics-operator
命名空间。如果命名空间不存在,我们为您创建它。 - 点 Install。短暂等待后,Cost Management Metrics Operator 会出现在 Project 下的 Installed Operators 选项卡中: all projects 或 Project: costmanagement-metrics-operator。
如果带有自定义 CA 证书的代理,必须创建额外的配置来将此证书注入 Cost Management Metrics Operator。如需了解更多详细信息,请参阅 OpenShift Container Platform 文档中的 注入自定义 CA 证书。
1.3. 可选:使用 CLI 安装成本管理 Operator
如果要自动创建集群,可以选择使用 OpenShift CLI 而不是 OperatorHub 安装 Cost Management Metrics Operator。在 OpenShift Container Platform CLI 中,您可以以成本管理为 OpenShift Container Platform 集群创建集成。如果使用服务身份验证,您必须将 Operator 配置为使用它。
先决条件
-
已安装 OpenShift CLI
oc
。 - 具有 OpenShift Container Platform 集群的集群管理员特权。
流程
要验证软件包清单是否有支持的安装模式和可用频道,请输入以下命令:
oc describe packagemanifests costmanagement-metrics-operator -n openshift-marketplace
创建
OperatorGroup
对象和订阅对象。- 要创建订阅对象,请参阅使用 CLI 从 OperatorHub 安装 OpenShift 文档。
如果不使用令牌身份验证,请将 Operator 配置为使用服务帐户授权。要使用此方法,请将服务帐户添加到具有 Cloud Administrator 角色的用户访问组中。确保服务帐户继承用户组的权限。
如需更多信息,请参阅 限制成本管理资源的权限。
-
从 红帽混合云控制台服务帐户 检索您的
client_id
和client_secret
。 使用 base64 对服务帐户的
client_id
值进行编码。在终端中,输入:echo -n "<red_hat_service_account_client_id>" | base64
对服务帐户的 'client_secret'in base64 编码值。在终端中,输入:
echo -n "<red_hat_service_account_client_secret>" | base64
-
从 红帽混合云控制台服务帐户 检索您的
创建 YAML 文件来存储您的 secret。将
client_id
和client_secret
粘贴到data.client_id
和data.client_secret
字段中。example.yaml
kind: Secret apiVersion: v1 metadata: name: service-account-auth-secret namespace: costmanagement-metrics-operator data: client_id: <base64_encoded_red_hat_service_account_client_id> client_secret: <base64_encoded_red_hat_service_account_client_secret>
使用以下命令部署 secret YAML 文件:
oc apply -f example.yaml
要将服务身份验证用于成本管理 Operator,请编辑 Operator 的自定义资源定义。您必须编辑自定义资源示例 YAML,以便将
authentication.type
设置为service-account
。您还必须添加一行,以便将authentication.secret_name
设置为 secret 的名称。在前面的示例中,机密的名称是service-account-auth-secret
。自定义资源示例
kind: CostManagementMetricsConfig apiVersion: costmanagement-metrics-cfg.openshift.io/v1beta1 metadata: name: costmanagementmetricscfg-sample-v1beta1 namespace: costmanagement-metrics-operator spec: authentication: type: service-account secret_name: service-account-auth-secret packaging: max_reports_to_store: 30 max_size_MB: 100 prometheus_config: collect_previous_data: true context_timeout: 120 disable_metrics_collection_cost_management: false disable_metrics_collection_resource_optimization: false source: check_cycle: 1440 create_source: false name: '' upload: upload_cycle: 360 upload_toggle: true
要在不使用 Red Hat Hybrid Cloud Console 中的向导的情况下自动创建集成,请编辑自定义资源示例 YAML,以便
source.create_source
设置为true
,将source.name
设置为 name。在本例中,名称设置为cluster2
。源创建示例
kind: CostManagementMetricsConfig apiVersion: costmanagement-metrics-cfg.openshift.io/v1beta1 metadata: name: costmanagementmetricscfg-sample-v1beta1 namespace: costmanagement-metrics-operator spec: authentication: type: service-account secret_name: service-account-auth-secret packaging: max_reports_to_store: 30 max_size_MB: 100 prometheus_config: collect_previous_data: true context_timeout: 120 disable_metrics_collection_cost_management: false disable_metrics_collection_resource_optimization: false source: check_cycle: 1440 create_source: true name: 'cluster2' upload: upload_cycle: 360 upload_toggle: true
如果带有自定义 CA 证书的代理,必须创建额外的配置来将此证书注入 Cost Management Metrics Operator。如需了解更多详细信息,请参阅 OpenShift Container Platform 文档中的 注入自定义 CA 证书。
1.4. 配置 Operator 实例
安装 costmanagement-metrics-operator
实例后,您可以在 OpenShift Container Platform Web 控制台中 进行配置。
先决条件
- 已登陆到 OpenShift Container Platform Web 控制台并具有集群管理员特权。
- Cost Management Metrics Operator 会出现在 Installed Operators 选项卡中。
流程
- 从安装的操作器列表中的 Name 中,单击 Cost Management Metrics Operator。此时会出现 Installed Operators > Operator Details 窗口。
- 从 Details 中,单击 + Create Instance。此时会出现 Cost Management Metrics Operator > Create CostManagementMetricsConfig 窗口。
- 选择 YAML 视图来查看 和修改 YAML 配置文件的内容。
通过编辑 YAML 文件中的以下两行,为 Cost Management Metrics Operator 创建成本管理实例:
create_source: false name: ''
-
将
false
更改为true
。 将
''
改为集成的名称。如果没有提供名称,Operator 默认使用集群 ID 作为创建集成时的名称。Example
create_source: true name: my-openshift-cost-source
-
将
- 点 Create。
1.5. 对成本管理 Operator 相关的问题
排除安装 Cost Management Operator 时可能出现的问题。
1.5.1. 验证 YAML 文件是否已正确配置
要验证成本管理 Operator 是否正常工作,请检查您的 YAML 文件是否已正确配置。
先决条件
- 您可以访问 OpenShift Container Platform Web 控制台。
- 您可以在 Installed Operators 选项卡中查看内容。
流程
- 点 Installed Operators 选项卡。
- 在安装的 Operator 列表中,单击 Cost Management Metrics Operator.A metrics operator 窗口。
- 点 CostManagementMetricsConfig 选项卡显示配置文件名称列表。
-
在文件名列表中,点您要验证的配置文件。在默认安装中,文件名为
costmanagementmetricscfg-sample
。此时会打开 Details 窗口。 点 YAML 并检查以下项目:
prometheus_configured
和prometheus_connected
应设置为true
:prometheus: last_query_start_time: '2021-01-25T20:59:06Z' last_query_success_time: '2021-01-25T20:59:06Z' prometheus_configured: true prometheus_connected: true service_address: 'https://thanos-querier.openshift-monitoring.svc:9091' skip_tls_verification: false
ingress_path
、last_successful_upload_time
、last_upload_status
和last_upload_time
都应有内容:upload: ingress_path: /api/ingress/v1/upload last_successful_upload_time: '2021-01-25T20:59:35Z' last_upload_status: 202 Accepted last_upload_time: '2021-01-25T20:59:35Z' upload: true upload_cycle: 360 upload_wait: 28 validate_cert: true
要收集数据,成本管理使用 Prometheus 查询,您可以在 源代码 中找到。
1.5.2. 大型 OpenShift 部署问题
如果您的部署较大,pod 可能会使用默认资源请求以 ''OOMkilled' 信息停止。将初始数据 ingestion 的 pod 内存增加到 2GiB 或以上。完成初始数据后,可以减少 pod 内存。pod 的确切内存要求因 OpenShift 集群的大小而异。
1.6. 为成本操作器配置基本身份验证
您可以将成本操作器配置为使用基本身份验证。默认情况下,成本操作器使用令牌身份验证。
基本身份验证已弃用,并将被删除 2024 年 12 月 31 日。红帽将在当前发行生命周期中提供对这个功能的 bug 修复和支持,但此功能将不再获得改进。
配置基本身份验证时需要两个步骤。
1.6.1. 为基本身份验证创建 secret 键/值对
先决条件
- 使用集群管理员特权登录到 OpenShift Container Platform Web 控制台。
- Cost Management Metrics Operator 会出现在 Installed Operators 选项卡中。
- 您有一个 Red Hat Hybrid Cloud Console 帐户的用户名和密码。
流程
此流程描述了使用 OpenShift Container Platform Web 控制台设置基本身份验证。
- 在 OpenShift Container Platform web 控制台中点 Workloads > Secrets 标签页。
- 在 Secrets 窗口中,从下拉菜单中选择 Project:costmanagement-metrics-operator。
- 点 Create > Key/Value Secret 选择。
在 Create Key/Value Secret 窗口中,输入以下信息来创建一个包含用户名密钥和密码密钥的新 secret,以及每个键的值。
在 Secret Name 字段中输入您的 secret 名称。
basic-auth-secret
在 Key 字段中,
输入用户名
。username
在密钥用户名的 Value 字段中输入您的授权 Red Hat Hybrid Cloud Console 用户帐户的实际用户名。
username 键的值
your_red_hat_username
-
单击
Add Key/Value
链接,以添加所需的密码键名称和值。 在 Key 字段中,
输入密码
。password
在密钥密码的 Value 字段中输入您的授权 Red Hat Hybrid Cloud Console 用户帐户的实际密码。
password 键的值
your_red_hat_password
- 点 Create 按钮完成基本授权 secret 的创建。
- 点 Create 按钮后,您可以验证 secret 的键/值详情。
1.6.2. 修改 YAML 文件
修改 Cost Management Metrics Operator API YAML 文件,以使用带有 secret 用户名和密码键/值对的基本身份验证。
先决条件
- 使用集群管理员特权登录到 OpenShift Container Platform Web 控制台。
- 为 username 和 password 键/值对创建了 secret 名称。
- 已安装 Cost Management Metrics Operator。
流程
- 点 Operators > Installed Operators 标签页。
- 找到包含 Cost Management Metrics Operator 的行,并点击 Provided APIs 标题下的 Cost Management Metrics Operator 链接。
当显示 CostManagementMetricsConfig 窗口时,点 Name 列中的配置文件。
默认名称为
costmanagementmetricscfg-sample
。-
当出现
costmanagementmetricscfg-sample
窗口时,点击 YAML 选项卡以打开编辑和查看窗口。 在 YAML 视图中找到以下行:
authentication: type: token
-
将
type: token
更改为type: basic
。 为
secret_name
插入新行。输入secret_name
的值,这是您之前创建的名称。Example
authentication: secret_name: basic-auth-secret type: basic
- 点 Save 按钮。此时会出现确认消息。
1.7. 为 cost Operator 配置服务帐户身份验证
要配置服务帐户身份验证,请完成以下两个任务:
1.7.1. 为服务帐户身份验证创建 secret 键/值对
先决条件
- 已登陆到 OpenShift Container Platform Web 控制台,并具有集群管理员特权。
- Cost Management Metrics Operator 会出现在 Installed Operators 选项卡中。
-
您有 Red Hat Hybrid Cloud Console Service Account 的
client_id
和client_secret
。
流程
以下流程概述了如何使用 OpenShift Container Platform Web 控制台设置服务帐户身份验证:
- 在 OpenShift Container Platform web 控制台中点 Workloads > Secrets。
- 在 Secrets 窗口中,从下拉菜单中选择 Project:costmanagement-metrics-operator。
- 点 Create > Key/Value Secret。
要使用
client_id
密钥和client_secret
密钥创建新 secret,请在 Create Key/Value Secret 窗口中输入以下信息:在 Secret Name 中,输入您的 secret 的名称:
service-account-auth-secret
在 Key 中,输入
client_id
。client_id
在密钥
client_id
的 Value 字段中,输入您授权的 红帽混合云控制台 用户帐户的客户端 ID。red_hat_service_account_client_id
-
单击
Add Key/Value
,为键名称和值添加client_secret
。 在 Key 中,输入
client_secret
:client_secret
在密钥
client_secret
的 Value 字段中,为授权的 红帽混合云控制台 用户帐户输入 Client secret。red_hat_service_account_client_secret
- 点 Create 以完成服务帐户授权 secret 的创建。
- 验证 secret 的键/值详情是否正确。
1.7.2. 修改 YAML 文件
要将身份验证与客户端 ID 和客户端 secret 键/值对搭配使用,您必须修改 Cost Management Metrics Operator API YAML 文件。
先决条件
- 已登陆到 OpenShift Container Platform Web 控制台,并具有集群管理员特权。
- 为客户端 ID 和客户端 secret 键/值对创建了 secret 名称。
- 已安装 Cost Management Metrics Operator。
流程
- 点 Operators > Installed Operators。
- 找到包含 Cost Management Metrics Operator 的行,并点击 Provided APIs 标题下的 Cost Management Metrics Operator 链接。
当 CostManagementMetricsConfig 窗口出现时,点 Name 中的配置文件。
默认名称为
costmanagementmetricscfg-sample
。-
当出现
costmanagementmetricscfg-sample
窗口时,点 YAML 选项卡来编辑并查看内容。 在您在上一步中打开的 YAML 窗口中找到以下行:
authentication: type: token
-
将
type: token
更改为type: service-account
。 为
secret_name
插入新行。输入secret_name
的值,这是您之前创建的名称。Example
authentication: secret_name: service-account-auth-secret type: service-account
- 点击 Save。此时会出现确认消息。
1.8. 手动创建 Openshift Container Platform 集成
您可以按照 安装成本 Operator 中的步骤自动创建 OpenShift Container Platform 集成。但是,在某些情况下(如受限网络安装)需要在 Red Hat Hybrid Cloud Console 上手动创建 OpenShift Container Platform 集成。
先决条件
- 已安装 OpenShift Container Platform 集群。
- 已登陆到 OpenShift Container Platform Web 控制台,并具有集群管理员特权。
流程
- 在 Red Hat Hybrid Cloud Console 中,点 Settings Menu > Integrations。
- 点 Red Hat 选项卡。
- 点 Add integration,打开 Add a cloud integration 向导。
- 在 Select your integration type 中,点 Red Hat OpenShift Container Platform。
- 在 Application 中,点 成本管理。然后单击"下一步"。
- 在 Integration name 中输入名称。然后单击"下一步"。
- 在新标签页中,访问 OpenShift Container Platform Web 控制台。进入 Home > Overview 并复制集群标识符。
- 返回到成本管理,请输入您的 集群标识符。然后单击"下一步"。
- 查看详情并点 Add 来创建集成。
1.9. 更新 Operator 资源
Cost Management Metrics Operator 附带有限的资源。在较大的集群中,当处理 Prometheus 的所有指标数据时,成本管理 Metrics Operator 可能会耗尽内存。
1.9.1. 默认资源
Cost Management Metrics Operator 默认具有以下资源:
limits:
- cpu: 500m
- 内存:500Mi
requests:
- cpu: 100m
- 内存:20Mi
1.9.2. 增加资源
如果标准资源不满足您的需要,请完成以下步骤来增加 Operator 可用的资源:
- 进入 OpenShift Container Platform Web 控制台。
- 在 Installed Operators 中,点 Cost Management Metrics Operator。
- 点 Subscription 标签页。然后单击 Actions 下拉菜单,再选择 Edit Subscription。
- 在显示的 YAML 文件中,编辑部署资源,其值为满足集群的 CPU 和内存需求:
kind: Subscription metadata: ... spec: ... config: resources: <<<<< limits: cpu: 500m memory: 500Mi requests: cpu: 200m memory: 100Mi
Operator 现已重新部署,Deployment 会显示新的资源。
有关 .spec.config.resources
的更多信息,请参阅 API 文档。
1.10. 添加受限网络集成
您可以在无法访问互联网的受限网络上安装 OpenShift Container Platform。
将在受限网络中运行的 OpenShift Container Platform 集群作为成本管理集成的过程有所不同:
- Operator Lifecycle Manager 配置为安装和运行本地集成。
-
costmanagement-metrics-operator
被配置为使用持久性卷声明(PVC)在本地存储成本报告 CSV 文件。 - PVC 中存储的成本报告下载到工作站。
- OpenShift Container Platform 集成是手动创建的。
- 成本报告会从您的工作站上传到 Red Hat Hybrid Cloud Console。
1.10.1. 在受限网络中安装成本管理 Operator
Operator Lifecycle Manager (OLM)无法访问在受限网络中安装的 OpenShift Container Platform 集群,因为远程集成需要足够的互联网连接。在这些情况下,您必须安装并配置 OLM 在本地运行。
先决条件
- 已安装 OpenShift Container Platform 集群。
- 您有一个没有网络访问限制的工作站。
- 已登陆到 OpenShift Container Platform Web 控制台 并具有集群管理员特权。
流程
完成以下 OpenShift Container Platform 步骤,以创建
costmanagement-metrics-operator
的本地镜像:在受限网络中使用 Operator Lifecycle Manager。注意costmanagement-metrics-operator
位于registry.redhat.io/redhat/redhat-operator-index:v4.11
索引中的redhat-operators
目录中。在推送到已镜像的 registry 之前,从索引中修剪不需要的对象,但不会删除
costmanagement-metrics-operator
软件包。- 登录到 OpenShift Container Platform Web 控制台并点 Operators > OperatorHub。
- 点 Cost Management Metrics Operator。
-
应打开 Install Operator 窗口。选择您要安装的
costmanagement-metrics-operator
命名空间。如果命名空间不存在,则会创建它。 - 点 。
验证步骤
- 短暂等待后,Cost Management Metrics Operator 会出现在项目的 Installed Operators 选项卡中 : all projects 或 Project: costmanagement-metrics-operator。
其他资源
- 如需有关 Operator Lifecycle Manager 的详情,请参阅 Operator Lifecycle Manager 是什么?
1.10.2. 在受限网络中配置 Cost Operator
了解如何在受限网络中运行 costmanagement-metrics-operator
。
先决条件
-
已安装
costmanagement-metrics-operator
。 - 已登陆到 OpenShift Container Platform Web 控制台 并具有集群管理员特权。
流程
-
在 OpenShift Container Platform web 控制台中,选择 Operators > Installed Operators >
costmanagement-metrics-operator
> CostManagementMetricsConfig > Create Instance。 设置存储量。如果没有指定数量,Operator 会创建一个名为
costmanagement-metrics-operator-data
(存储 10Gi )的默认持久性卷声明(PVC)。注意要将
costmanagement-metrics-operator
配置为使用不同的 PVC,请在 YAML 视图中 编辑volume_claim_template
。- 选择 YAML 视图。
-
在
max_reports_to_store
中输入值,以设置您要存储的最大报告数。 在
upload_cycle
中输入值,以设置每个报告生成之间要传递的分钟数。packaging: max_reports_to_store: 30 max_size_MB: 100
upload: upload_cycle: 360
重要默认情况下,
costmanagement-metrics-operator
会每 360 分钟 创建一个报告。默认值 30 个报告和 360 分钟可为您提供 reports 的 7.5 天。在报告生成的最大数量后,任何后续报告都会替换存储中最旧的报告。为了避免丢失报告,请从 PVC 下载报告。
将
upload_toggle
设置为false
:upload: upload_cycle: 360 upload_toggle: false
将
source
设置为空大括号:source: {}
将
身份验证设置
为空大括号:authentication: {}
- 点 Create。
验证步骤
- 选择您创建的 CostManagementMetricsConfig。
- 点 YAML 视图。
通过查看
打包
中的数据来验证报告是否已创建:packaging: last_successful_packaging_time: `current date and time` max_reports_to_store: 30 max_size_MB: 100 number_of_reports_stored: 1 packaged_files: - >- /tmp/costmanagement-metrics-operator-reports/upload/YYYYMMDDTHHMMSS-cost-mgmt.tar.gz
注意配置后,
costmanagement-metrics-operator
会生成初始报告。这些报告位于packaged_files
中。
1.10.3. 下载成本报告
如果您将 costmanagement-metrics-operator
配置为在受限网络中运行,则来自持久性卷声明(PVC)的报告会临时存储在工作站中。将报告复制到不受限制的网络。
默认配置保存报告周。为避免丢失指标数据,请在本地下载报告并将其上传到 红帽混合云控制台。
您可以配置任何 PVC,但默认情况下,大多数 PVC 是 ReadWriteOnce
。对于 ReadWriteOnce
PVC,volume-shell
必须附加到与 operator pod 相同的节点上。
先决条件
- 您有一个没有网络访问限制的工作站。
-
PVC 中的
costmanagement-metrics-operator
报告。
流程
创建以下 pod,并使用报告数据将
claimName
设置为 PVC:kind: Pod apiVersion: v1 metadata: name: volume-shell namespace: costmanagement-metrics-operator spec: volumes: - name: costmanagement-metrics-operator-reports persistentVolumeClaim: claimName: costmanagement-metrics-operator-data containers: - name: volume-shell image: busybox command: ['sleep', '3600'] volumeMounts: - name: costmanagement-metrics-operator-reports mountPath: /tmp/costmanagement-metrics-operator-reports
运行
rsync
将所有文件从 PVC 复制到本地文件夹:$ oc rsync volume-shell:/tmp/costmanagement-metrics-operator-reports/upload local/path/to/save/folder
- 确认已复制这些文件。
运行以下命令来连接到 pod 并删除上传文件夹的内容:
$ oc rsh volume-shell $ rm /tmp/costmanagement-metrics-operator-reports/upload/*
(可选) 运行以下命令以删除用于连接 PVC 的 pod:
$ oc delete -f volume-shell.yaml
查看 PVC 用量
在 Red Hat Hybrid Cloud Console 中的 OpenShift 选项卡中,您的带有最高使用量的 PVC 会在 持久性卷声明 下自动填充。要查看所有 PVC,请点击本节末尾的更多 PVC。
您可以根据以下字段过滤 PVC 数据: * Persistent volume claim * Cluster * StorageClass
其他资源
- 如需有关 PVC 的更多信息,请参阅了解持久性存储。
1.10.4. 将成本报告上传到 console.redhat.com
您必须手动将本地存储的成本报告从受限网络上传到 Red Hat Hybrid Cloud Console。
默认配置保存报告周。在本地下载报告并将其上传到 红帽混合云控制台,以避免丢失指标数据。
先决条件
-
您有
costmanagement-metrics-operator
报告在本地下载。 - 您创建了 Red Hat Hybrid Cloud Console 的集成。如需更多信息,请参阅 手动创建 Openshift Container Platform 集成。
- 您是具有机构管理员权利的红帽帐户用户。
- 您有一个没有网络访问限制的工作站。
流程
要将报告上传到 Red Hat Hybrid Cloud Console,请进行以下编辑:
将
USERNAME
和PASSWORD
设置为 Red Hat Hybrid Cloud Console 登录凭证,并将FILE_NAME
设置为您要上传的报告:$ curl -vvvv -F "file=@FILE_NAME.tar.gz;type=application/vnd.redhat.hccm.tar+tgz" https://cloud.redhat.com/api/ingress/v1/upload -u USERNAME:PASS
验证步骤
- 从 成本管理 中,单击 OpenShift。
- 在 OpenShift 详情页面中,确认您有 OpenShift 集群的使用数据。
第 2 章 管理成本的后续步骤
添加 OpenShift Container Platform 和云基础架构集成后,除了通过集成显示成本数据外,成本管理会自动显示 AWS 和 Microsoft Azure 成本以及与在其平台上运行 OpenShift Container Platform 集群相关的使用情况。
在 成本管理 概述页上,您的成本数据按照 OpenShift 和 基础架构 选项卡进行排序。选择 Perspective 通过成本数据的不同视图切换。
您还可以使用全局导航菜单查看云供应商成本的更多详情。
其他资源
2.1. 限制对成本管理资源的访问
在成本管理中添加和配置集成后,您可以限制对成本数据和资源的访问。
您可能不希望用户访问所有成本数据。相反,您只能向用户授予特定于其项目或机构的数据的访问权限。通过基于角色的访问控制,您可以限制成本管理报告中的资源的可见性。例如,您可以将用户的视图限制为只有 AWS 集成,而不是整个环境。
要了解如何限制访问,请参阅更深入的指南 限制对成本管理资源的访问。
2.2. 为您的集成配置标记
成本管理应用程序通过标签跟踪云和基础架构成本。在 OpenShift 中,标签也称为标签。
您可以在成本管理中优化标签,过滤和属性资源,按成本组织资源,并为云基础架构的不同部分分配成本。
您只能直接在集成上配置标签和标签。您可以选择在成本管理中激活的标签,但无法在成本管理应用程序中编辑标签和标签。
要了解更多有关以下主题的信息,请参阅使用标记管理成本数据 :
- 规划标记策略以组织您的成本数据视图
- 了解成本管理关联标签的方式
- 在集成上配置标签和标签
2.3. 配置成本模型以准确报告成本
现在,您已将集成配置为以成本管理方式收集成本和使用数据,您可以配置成本模型,将价格与指标和使用相关联。
成本模型是一个框架,它使用原始成本和指标来定义成本管理成本的计算。您可以记录、分类和分发成本模型给特定客户、业务单元或项目产生的成本。
在 成本 模型中,您可以完成以下任务:
- 将成本分类为基础架构或补充成本
- 捕获 OpenShift 节点和集群的每月成本
- 应用标记以考虑其他支持成本
要了解如何配置成本模型,请参阅使用成本模型。
2.4. 使用 Cost Explorer 可视化您的成本
使用成本管理 Cost Explorer 创建时间扩展成本和使用信息的自定义图形,并最终视觉化并解释您的成本。
要了解更多有关以下主题的信息,请参阅使用 Cost Explorer 可视化您的成本 :
- 使用 Cost Explorer 识别异常事件
- 了解如何随着时间推移您的成本数据变化
- 为您的成本和使用数据创建自定义条图表
- 导出自定义成本数据表
对红帽文档提供反馈
我们感谢您对我们文档的反馈并优先排序。尽可能提供更详细的信息,以便可以快速解决您的请求。
先决条件
- 已登陆到红帽客户门户网站。
流程
要提供反馈,请执行以下步骤:
- 单击以下链接: 创建问题。
- 描述 Summary 文本框中的问题或增强。
- 在 Description 文本框中提供有关问题或请求增强的详细信息。
- 在 Reporter 文本框中输入您的名称。
- 点 Create 按钮。
此操作会创建一个文档票据,并将其路由到适当的文档团队。感谢您抽出时间提供反馈。