1.9. 添加受限网络集成
您可以在无法访问互联网的受限网络上安装 OpenShift Container Platform。
将在受限网络中运行的 OpenShift Container Platform 集群作为成本管理集成的过程有所不同:
- Operator Lifecycle Manager 配置为安装和运行本地集成。
-
costmanagement-metrics-operator被配置为使用持久性卷声明(PVC)在本地存储成本报告 CSV 文件。 - PVC 中存储的成本报告下载到工作站。
- OpenShift Container Platform 集成是手动创建的。
- 成本报告会从您的工作站上传到 Red Hat Hybrid Cloud Console。
1.9.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 控制台并点击
。 - 点 Cost Management Metrics Operator。
-
应打开 Install Operator 窗口。选择您要安装的
costmanagement-metrics-operator命名空间。如果命名空间不存在,则会创建它。 - 点 。
验证步骤
- 短暂等待后,Cost Management Metrics Operator 会出现在项目的 Installed Operators 选项卡中 : all projects 或 Project: costmanagement-metrics-operator。
1.9.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: 100packaging: max_reports_to_store: 30 max_size_MB: 100Copy to Clipboard Copied! Toggle word wrap Toggle overflow upload: upload_cycle: 360upload: upload_cycle: 360Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要默认情况下,
costmanagement-metrics-operator会每 360 分钟 创建一个报告。默认值 30 个报告和 360 分钟可为您提供 reports 的 7.5 天。在报告生成的最大数量后,任何后续报告都会替换存储中最旧的报告。为了避免丢失报告,请从 PVC 下载报告。
将
upload_toggle设置为false:upload: upload_cycle: 360 upload_toggle: falseupload: upload_cycle: 360 upload_toggle: falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
source设置为空大括号:source: {}source: {}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
身份验证设置为空大括号:authentication: {}authentication: {}Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 。
验证步骤
- 选择您创建的 CostManagementMetricsConfig。
- 点 。
通过查看
打包中的数据来验证报告是否已创建:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意配置后,
costmanagement-metrics-operator会生成初始报告。这些报告位于packaged_files中。
1.9.3. 下载成本报告 复制链接链接已复制到粘贴板!
如果您将 costmanagement-metrics-operator 配置为在受限网络中运行,则来自持久性卷声明(PVC)的报告会临时存储在工作站中。将报告复制到不受限制的网络。
默认配置保存报告周。为避免丢失指标数据,请在本地下载报告并将其上传到 红帽混合云控制台。
您可以配置任何 PVC,但默认情况下,大多数 PVC 是 ReadWriteOnce。对于 ReadWriteOnce PVC,volume-shell 必须附加到与 operator pod 相同的节点上。
先决条件
- 您有一个没有网络访问限制的工作站。
-
PVC 中的
costmanagement-metrics-operator报告。
流程
创建以下 pod,并使用报告数据将
claimName设置为 PVC:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
rsync将所有文件从 PVC 复制到本地文件夹:oc rsync volume-shell:/tmp/costmanagement-metrics-operator-reports/upload local/path/to/save/folder
$ oc rsync volume-shell:/tmp/costmanagement-metrics-operator-reports/upload local/path/to/save/folderCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 确认已复制这些文件。
运行以下命令来连接到 pod 并删除上传文件夹的内容:
oc rsh volume-shell rm /tmp/costmanagement-metrics-operator-reports/upload/*
$ oc rsh volume-shell $ rm /tmp/costmanagement-metrics-operator-reports/upload/*Copy to Clipboard Copied! Toggle word wrap Toggle overflow (可选) 运行以下命令以删除用于连接 PVC 的 pod:
oc delete -f volume-shell.yaml
$ oc delete -f volume-shell.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
查看 PVC 用量
在 Red Hat Hybrid Cloud Console 中的 OpenShift 选项卡中,您的带有最高使用量的 PVC 会在 持久性卷声明 下自动填充。要查看所有 PVC,请点击部分末尾的 PVC。
您可以根据以下字段过滤 PVC 数据: * Persistent volume claim * Cluster * StorageClass
1.9.4. 将成本报告上传到 console.redhat.com 复制链接链接已复制到粘贴板!
手动将本地存储的成本报告从受限网络上传到 红帽混合云控制台。
默认配置保存报告周。在本地下载报告并将其上传到 红帽混合云控制台,以避免丢失指标数据。
先决条件
- 您创建了 Bearer 令牌。
-
您有
costmanagement-metrics-operator报告在本地下载。 - 您创建了 Red Hat Hybrid Cloud Console 的集成。如需更多信息,请参阅 手动创建 Openshift Container Platform 集成。
- 您是具有机构管理员权利的红帽帐户用户。
- 您有一个没有网络访问限制的工作站。
流程
要将报告上传到 Red Hat Hybrid Cloud Console,请将 client_id 和 client_secret 设置为您的凭证,将 FILE_NAME 设置为您要上传的报告,并在 $TOKEN 中输入您的 Bearer 令牌:
curl -vvvv -F "file=@$FILE_NAME.tar.gz;type=application/vnd.redhat.hccm.tar+tgz" -H "Authorization: Bearer $TOKEN" https://console.redhat.com/api/ingress/v1/upload
$ curl -vvvv -F "file=@$FILE_NAME.tar.gz;type=application/vnd.redhat.hccm.tar+tgz" -H "Authorization: Bearer $TOKEN" https://console.redhat.com/api/ingress/v1/upload
验证步骤
- 从 成本管理 中,单击 。
- 在 OpenShift 详情页面中,确认您有 OpenShift 集群的使用数据。