1.10. 添加受限网络集成

您可以在无法访问互联网的受限网络上安装 OpenShift Container Platform。

将在受限网络中运行的 OpenShift Container Platform 集群作为成本管理集成的过程有所不同:

  1. Operator Lifecycle Manager 配置为安装和运行本地集成。
  2. costmanagement-metrics-operator 被配置为使用持久性卷声明(PVC)在本地存储成本报告 CSV 文件。
  3. PVC 中存储的成本报告下载到工作站。
  4. OpenShift Container Platform 集成是手动创建的。
  5. 成本报告会从您的工作站上传到 Red Hat Hybrid Cloud Console

1.10.1. 在受限网络中安装成本管理 Operator

Operator Lifecycle Manager (OLM)无法访问在受限网络中安装的 OpenShift Container Platform 集群,因为远程集成需要足够的互联网连接。在这些情况下,您必须安装并配置 OLM 在本地运行。

先决条件

流程

  1. 完成以下 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 软件包。

  2. 登录到 OpenShift Container Platform Web 控制台并点 Operators > OperatorHub
  3. Cost Management Metrics Operator
  4. 应打开 Install Operator 窗口。选择您要安装的 costmanagement-metrics-operator 命名空间。如果命名空间不存在,则会创建它。
  5. Install

验证步骤

  • 短暂等待后,Cost Management Metrics Operator 会出现在项目的 Installed Operators 选项卡中 : all projectsProject: costmanagement-metrics-operator

其他资源

1.10.2. 在受限网络中配置 Cost Operator

了解如何在受限网络中运行 costmanagement-metrics-operator

先决条件

流程

  1. 在 OpenShift Container Platform web 控制台中,选择 Operators > Installed Operators > costmanagement-metrics-operator > CostManagementMetricsConfig > Create Instance
  2. 设置存储量。如果没有指定数量,Operator 会创建一个名为 costmanagement-metrics-operator-data (存储 10Gi )的默认持久性卷声明(PVC)。

    注意

    要将 costmanagement-metrics-operator 配置为使用不同的 PVC,请在 YAML 视图中 编辑 volume_claim_template

  3. 选择 YAML 视图
  4. max_reports_to_store 中输入值,以设置您要存储的最大报告数。
  5. 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 下载报告。

  6. upload_toggle 设置为 false

        upload:
          upload_cycle: 360
          upload_toggle: false
  7. source 设置为空大括号:

        source: {}
  8. 身份验证设置 为空大括号:

        authentication: {}
  9. Create

验证步骤

  1. 选择您创建的 CostManagementMetricsConfig
  2. YAML 视图
  3. 通过查看 打包 中的数据来验证报告是否已创建:

        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 报告。

流程

  1. 创建以下 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
  2. 运行 rsync 将所有文件从 PVC 复制到本地文件夹:

    $ oc rsync volume-shell:/tmp/costmanagement-metrics-operator-reports/upload local/path/to/save/folder
  3. 确认已复制这些文件。
  4. 运行以下命令来连接到 pod 并删除上传文件夹的内容:

    $ oc rsh volume-shell
    $ rm /tmp/costmanagement-metrics-operator-reports/upload/*
  5. (可选) 运行以下命令以删除用于连接 PVC 的 pod:

    $ oc delete -f volume-shell.yaml

查看 PVC 用量

Red Hat Hybrid Cloud Console 中的 OpenShift 选项卡中,您的带有最高使用量的 PVC 会在 持久性卷声明 下自动填充。要查看所有 PVC,请点击本节末尾的更多 PVC。

您可以根据以下字段过滤 PVC 数据: * Persistent volume claim * Cluster * StorageClass

其他资源

1.10.4. 将成本报告上传到 console.redhat.com

您必须手动将本地存储的成本报告从受限网络上传到 Red Hat Hybrid Cloud Console

注意

默认配置保存报告周。在本地下载报告并将其上传到 红帽混合云控制台,以避免丢失指标数据。

先决条件

流程

要将报告上传到 Red Hat Hybrid Cloud Console,请进行以下编辑:

  • USERNAMEPASSWORD 设置为 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

验证步骤

  1. 成本管理 中,单击 OpenShift
  2. OpenShift 详情页面中,确认您有 OpenShift 集群的使用数据。