1.10. 制限付きネットワークインテグレーションの追加
OpenShift Container Platform は、インターネットにアクセスできないネットワークが制限された環境にインストールできます。
制限されたネットワーク上で動作する OpenShift Container Platform クラスターを cost management インテグレーションとして追加する手順は、次の点で異なります。
- Operator Lifecycle Manager は、ローカルインテグレーションをインストールして実行するように設定されています。
-
costmanagement-metrics-operatorは、永続ボリューム要求 (PVC) を使用して、コストレポートの CSV ファイルをローカルに保存するように設定されています。 - PVC に保存されるコストレポートがワークステーションにダウンロードされます。
- OpenShift Container Platform インテグレーションが手動で作成されます。
- コストレポートは、ワークステーションから Red Hat Hybrid Cloud Console にアップロードされます。
1.10.1. ネットワークが制限された環境での cost management Operator のインストール リンクのコピーリンクがクリップボードにコピーされました!
リモート統合には完全なインターネット接続が必要であるため、Operator Lifecycle Manager (OLM) は制限された (非接続) ネットワークにインストールされている OpenShift Container Platform クラスターにアクセスできません。OLM をインストールしてローカルで実行するように設定する必要があります。
前提条件
- OpenShift Container Platform クラスターをインストールしている。
- ネットワークアクセスが制限されていないワークステーションがある。
- OpenShift Container Platform の Web コンソール にログインし、クラスター管理者権限を持っている。
手順
costmanagement-metrics-operatorのローカルミラーを作成するには、OpenShift Container Platform の手順 (非接続環境での Operator Lifecycle Manager の使用) を実行します。注記costmanagement-metrics-operatorは、registry.redhat.io/redhat/redhat-operator-index:OCP_VERSIONのredhat-operatorsカタログにあります。ここで、OCP_VERSIONは、クラスターのバージョンと同じものを指定します。ミラーリングされたレジストリーにプッシュする前に、インデックスから不要なオブジェクトを削除します。ただし、
costmanagement-metrics-operatorパッケージは 削除しない でください。-
OpenShift Container Platform の Web コンソールにログインし、
の順にクリックします。 - Cost Management Metrics Operator をクリックします。
-
Install Operator ウィンドウが開きます。インストールする
costmanagement-metrics-operatornamespace を選択します。namespace が存在しない場合は、作成されます。 - をクリックします。
検証手順
- しばらくすると、Project: all projects または Project: costmanagement-metrics-operator の Installed Operators タブに Cost Management 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 は、10Gi のストレージを含む、
costmanagement-metrics-operator-dataと呼ばれるデフォルトの永続ボリューム要求 (PVC) を作成します。注記別の PVC を使用するように
costmanagement-metrics-operatorを設定するには、YAML view でvolume_claim_templateを編集します。- YAML view を選択します。
-
max_reports_to_storeに値を入力して、保存するレポートの最大数を設定します。 upload_cycleに値を入力して、各レポート生成の間隔 (分単位) を設定します。packaging: max_reports_to_store: 30 max_size_MB: 100upload: upload_cycle: 360重要costmanagement-metrics-operatorはデフォルトで 360 分 ごとに 1 つのレポートを作成します。デフォルト値の 30 レポートと 360 分では、7.5 日分 のレポートが得られます。最大数のレポートが生成されると、その後に生成されるレポートによってストレージ内の最も古いレポートが置き換えられます。レポートの紛失を避けるために、PVC からレポートをダウンロードしてください。
upload_toggleをfalseに設定します。upload: upload_cycle: 360 upload_toggle: falsesourceを空の中括弧に設定します。source: {}authenticationを空の中括弧に設定します。authentication: {}- をクリックします。
検証手順
- 作成した CostManagementMetricsConfig を選択します。
- をクリックします。
packagingのデータを表示して、レポートが作成されたことを確認します。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) からのレポートはワークステーションに一時的に保存されます。レポートを無制限のネットワークにコピーします。
デフォルト設定は、レポートを 1 週間保存します。メトリクスデータの紛失を避けるために、レポートをローカルにダウンロードし、毎週 Red Hat Hybrid Cloud Console にアップロードしてください。
任意の PVC を設定できますが、デフォルトでは、ほとんどの PVC は ReadWriteOnce です。ReadWriteOnce PVC の場合、volume-shell は Operator Pod と同じノードに接続されている必要があります。
前提条件
- ネットワークアクセスが制限されていないワークステーションがある。
-
costmanagement-metrics-operatorの PVC のレポート。
手順
次の 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-reportsrsyncを実行して、すべてのファイルを 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 が Persistent Volume Claims の下に自動的に入力されます。すべての PVC を表示するには、セクションの最後にある をクリックします。
フィールド * Persistent volume claim * Cluster * StorageClass で PVC データをフィルタリングできます。
1.10.4. console.redhat.com へのコストレポートのアップロード リンクのコピーリンクがクリップボードにコピーされました!
ローカルに保存されたコストレポートを、ネットワークが制限された環境から Red Hat Hybrid Cloud Console に手動でアップロードします。
デフォルト設定は、レポートを 1 週間保存します。メトリクスデータの紛失を避けるために、レポートをローカルにダウンロードし、毎週 Red Hat Hybrid Cloud Console にアップロードしてください。
前提条件
- ベアラートークンが作成されている。
-
costmanagement-metrics-operatorレポートがローカルにダウンロードされている。 - Red Hat Hybrid Cloud Console でインテグレーションを作成している。詳細は、Openshift Container Platform インテグレーションの手動作成 を参照してください。
- 組織管理者エンタイトルメントを持つ Red Hat アカウントユーザーである。
- ネットワークアクセスが制限されていないワークステーションがある。
手順
レポートを Red Hat Hybrid Cloud Console にアップロードするには、client_id および client_secret を認証情報に設定し、FILE_NAME をアップロードするレポートに設定し、$TOKEN にベアラートークンを入力します。
$ 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
検証手順
- cost management から、 をクリックします。
- OpenShift details ページで、クラスターの OpenShift 使用状況データがあることを確認します。