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。
其他资源
- 如需有关 Operator Lifecycle Manager 的更多详细信息,请参阅 Operator Lifecycle Manager 是什么?
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: 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: {}
- 点 。
验证步骤
- 选择您创建的 CostManagementMetricsConfig。
- 点 。
通过查看
打包
中的数据来验证报告是否已创建: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.9.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.9.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 集群的使用数据。