Cost Management への OpenShift Container Platform データの統合
OpenShift Container Platform インテグレーションの追加および設定方法について
概要
第1章 OpenShift Container Platform インテグレーションの作成
1.1. インストールタスクの概要
Cost Management Metrics Operator は、コスト管理のために OpenShift Container Platform からデータを収集します。Cost Management の インストール の一環として、OpenShift Container Platform インスタンスに Cost Management Metrics Operator をインストールします。Cost Management のインストールが完了したら、Cost Management にアクセスしてコストデータを表示します。
Operator のインストール、設定、インテグレーション管理はすべて OpenShift Container Platform の Web コンソールから実行できます。
OpenShift Container Platform の Web コンソールから Cost Management Metrics Operator をインストールし、設定するには、クラスター管理者権限を持つアカウントを使用する必要があります。
前提条件
- OpenShift Container Platform クラスターがインストールされている。
- クラスター管理者権限を持つアカウントを使用して OpenShift Container Platform の Web コンソールにアクセスできる。
- Cost Management Service の適切な権限で Red Hat Hybrid Cloud Console にアクセスできる。詳細は、Cost Management リソースへのアクセス制限 を参照してください。
以下のタスクを実行して Cost Management Metrics Operator をインストールし、OpenShift Container Platform で Cost Management アプリケーションの使用を開始します。
タスクの概要
-
Cost Management Metrics Operator (
costmanagement-metrics-operator
) をインストールし、デフォルトのトークン認証を使用します。 -
costmanagement-metrics-operator
を設定する CostManagementMetricsConfig YAML ファイルを作成します。 - 新しいインストールとの Cost Management OpenShift Container Platform インテグレーションを作成するか、代替インストールとの既存のインテグレーションを確認します。
トークン認証を使用しない場合は、Red Hat Hybrid Cloud Console からサービスアカウントの client_id
および client_secret
認証情報を保持するシークレットを設定するための追加の手順を実行する必要があります。
1.2. OperatorHub を使用したコスト Operator のインストール
OpenShift Container Platform の Web コンソール から Cost Management Metrics Operator をインストールする方法を説明します。
前提条件
- OpenShift Container Platform の Web コンソールにログインし、クラスター管理者権限を持っている。
手順
- OpenShift Container Platform の Web コンソールにログインし、 → の順にクリックします。
- Cost Management Metrics Operator をクリックします。
-
Install Operator ウィンドウが表示されたら、
costmanagement-metrics-operator
namespace を選択します。namespace が存在しない場合は、Red Hat が作成します。 - Project: all projects または Project: costmanagement-metrics-operator の Installed Operators タブに Cost Management Metrics Operator が表示されます。 をクリックします。しばらくすると、
カスタム CA 証明書を持つプロキシーの場合は、この証明書を Cost Management メトリクス Operator に挿入するための追加の設定を作成する必要があります。詳細は、OpenShift Container Platform ドキュメントの カスタム CA 証明書の挿入 を参照してください。
1.3. オプション: CLI を使用した cost management Operator のインストール
クラスターの作成を自動化する場合は、オプションで OperatorHub の代わりに OpenShift CLI を使用して Cost Management Metrics Operator をインストールできます。OpenShift Container Platform CLI では、Cost Management で OpenShift Container Platform クラスターのインテグレーションを作成できます。サービス認証を使用する場合は、その認証を使用するように Operator を設定する必要があります。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 - OpenShift Container Platform クラスターのクラスター管理者権限を持っている。
手順
パッケージマニフェストにサポートされているインストールモードと使用可能なチャネルがあることを確認するには、次のコマンドを入力します。
oc describe packagemanifests costmanagement-metrics-operator -n openshift-marketplace
oc describe packagemanifests costmanagement-metrics-operator -n openshift-marketplace
Copy to Clipboard Copied! OperatorGroup
オブジェクトとサブスクリプションオブジェクトを作成します。- サブスクリプションオブジェクトを作成するには、OpenShift のドキュメント CLI を使用した OperatorHub からのインストール を参照してください。
トークン認証を使用していない場合は、サービスアカウント認可を使用するように Operator を設定します。この方法を使用するには、クラウド管理者ロールを持つユーザーアクセスグループにサービスアカウントを追加します。サービスアカウントがユーザーグループの権限を継承していることを確認します。
詳細は、cost managment リソースへのアクセスの制限 を参照してください。
-
Red Hat Hybrid Cloud Console サービスアカウント から
client_id
およびclient_secret
を取得します。 サービスアカウントの
client_id
の値を base64 でエンコードします。ターミナルで次のように入力します。echo -n "<red_hat_service_account_client_id>" | base64
echo -n "<red_hat_service_account_client_id>" | base64
Copy to Clipboard Copied! サービスアカウントの `client_secret` の値を base64 でエンコードします。ターミナルで次のように入力します。
echo -n "<red_hat_service_account_client_secret>" | base64
echo -n "<red_hat_service_account_client_secret>" | base64
Copy to Clipboard Copied!
-
Red Hat Hybrid Cloud Console サービスアカウント から
シークレットを保存するための YAML ファイルを作成します。
client_id
とclient_secret
をdata.client_id
およびdata.client_secret
フィールドに貼り付けます。.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>
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>
Copy to Clipboard Copied! 次のコマンドを使用して、シークレット YAML ファイルをデプロイします。
oc apply -f example.yaml
oc apply -f example.yaml
Copy to Clipboard Copied!
Cost Management Operator にサービス認証を使用するには、Operator のカスタムリソース定義を編集します。
authentication.type
がservice-account
に設定されるように、カスタムリソースの YAML の例を編集する必要があります。また、authentication.secret_name
がシークレットの名前に設定されるように行を追加する必要があります。この前の例では、シークレットの名前は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
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
Copy to Clipboard Copied! Red Hat Hybrid Cloud Console のウィザードを使用せずにインテグレーションを自動的に作成するには、カスタムリソースの YAML 例を編集して、
source.create_source
をtrue
に設定し、source.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
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
Copy to Clipboard Copied!
カスタム CA 証明書を持つプロキシーの場合は、この証明書を Cost Management メトリクス 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 タブに表示されている。
手順
- インストールされている Operator のリストの Name から、Cost Management Metrics Operator をクリックします。 → ウィンドウが表示されます。
- Details から + Create Instance をクリックします。 → ウィンドウが表示されます。
- YAML 設定ファイルの内容を表示および変更するには、YAML view を選択します。
YAML ファイル内の次の 2 行を編集して、Cost Management Metrics Operator の Cost Management インスタンスを作成します。
create_source: false name: ''
create_source: false name: ''
Copy to Clipboard Copied! False
をTrue
に変更します。- 他の設定を編集する必要がある場合は、Configurable parameters を参照してください。
''
をインテグレーションの名前に変更します。名前を指定しないと、Operator はデフォルトでクラスター ID になります。例
create_source: true name: my-openshift-cost-source
create_source: true name: my-openshift-cost-source
Copy to Clipboard Copied!
- をクリックします。
1.5. Cost Management Operator に関する問題のトラブルシューティング
Cost Management Operator のインストール時に発生する可能性のある問題をトラブルシュートします。
1.5.1. YAML ファイルが適切に設定されていることを確認する
Cost Management Operator が正しく機能していることを確認するには、YAML ファイルが正しく設定されていることを確認してください。
前提条件
- OpenShift Container Platform の Web コンソール にアクセスできる。
- Installed Operators タブでコンテンツを表示できる。
手順
- Installed Operators タブをクリックします。
- インストールされている Operator のリストで、Cost Management Metrics Operator をクリックします。metrics operator ウィンドウが開きます。
- CostManagementMetricsConfig タブをクリックして、設定ファイル名のリストを表示します。
-
ファイル名リストで、確認する設定ファイルをクリックします。デフォルトのインストールでは、ファイル名は
costmanagementmetricscfg-sample
です。Details ウィンドウが開きます。 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
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
Copy to Clipboard Copied! 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
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
Copy to Clipboard Copied!
データを収集するために、Cost Management では ソースコード 内にある Prometheus クエリーを使用します。
1.5.2. 大規模な OpenShift デプロイメントの問題
デプロイメントが大きいと、デフォルトのリソース要求を使用して、Pod が ``OOMkilled`` メッセージで停止する可能性があります。初期データを取り込むために Pod メモリーを 2GiB 以上に増やします。初期データの取り込みが完了したら、Pod メモリーを削減できます。Pod の正確なメモリー要件は、OpenShift クラスターのサイズによって異なります。
1.6. Cost Management Metrics Operator のサービスアカウント認証を設定する
Basic 認証はサポートされなくなりました。Cost Management Metrics Operator を手動で設定して Basic 認証を使用する場合は、次の手順を実行してサービスアカウント認証を設定します。
詳細は、Transition of Red Hat Hybrid Cloud Console APIs from basic authentication to token-based authentication via service accounts を参照してください。
1.6.1. サービスアカウントの作成
Cost Management Metrics Operator のサービスアカウント認証を設定するには、Red Hat Hybrid Cloud Console の サービスアカウント の クライアント ID と クライアントシークレット が必要です。すでにこの情報をお持ちの場合は、認証用の秘密鍵/値ペアの作成 に進みます。
サービスアカウントを作成し、クライアント ID と クライアントシークレット を取得するには、次の手順を実行します。
手順
-
Red Hat Hybrid Cloud Console から
をクリックします。
- をクリックします。
- Service Accounts タブをクリックします。
- をクリックします。
名前と説明を入力します。
- この場合の名前は文字で始まり、文字または数字で終わる必要があります。英数字とハイフンのみ使用できます。
- をクリックします。
クライアント ID と クライアントシークレット をコピーし、安全な場所に保存します。
- ウィンドウを閉じると、それ以降シークレットは 表示されません。
- I have copied the client ID and secret チェックボックスをオンにして、 をクリックします。
作成したアカウントがリストに表示されるはずです。
1.6.1.1. サービスアカウントに開くアセス件を付与する
サービスアカウントの作成後、そのアカウントをグループに関連付ける必要があります。
手順
- User Access タブをクリックし、Groups をクリックします。
- リストから目的のグループを見つけ、その名前をクリックします。
- 開いたウィンドウで、Service Accounts タブをクリックします。
- をクリックします。
- 前のセクションで作成したサービスアカウント、またはグループに関連付ける任意のサービスアカウントを選択します。
- をクリックします。
これで、サービスアカウントはグループ内のロールに関連付けられた権限を継承するようになります。インテグレーションを作成するには、Operator 用に作成したサービスアカウントに クラウド管理者 ロールが必要です。詳細は、コスト管理におけるデフォルトのユーザーロール を参照してください。
1.6.2. サービスアカウント認証の設定
前提条件
- OpenShift Container Platform の Web コンソールにログインし、クラスター管理者権限を持っている。
- Cost Management Metrics Operator が Installed Operators タブに表示されている。
- Red Hat Hybrid Cloud Console サービスアカウント の クライアント ID と クライアントシークレット がある。この情報がない場合は、上記 2 セクションの手順を参照してください。
1.6.3. サービスアカウント認証用の秘密鍵と値のペアの作成
手順
- OpenShift Container Platform Web コンソールで、Workloads タブをクリックし、Secrets をクリックします。
- Secrets ウィンドウで、 ドロップダウンをクリックし、Key/value secret を選択します。
2 つのキーを作成します。1 つは クライアント ID 用、もう 1 つは クライアントシークレット 用です。Create key/value secret ウィンドウに次の情報を入力します。
シークレット名:
service-account-auth-secret
service-account-auth-secret
Copy to Clipboard Copied! Key に
client_id
を入力します。client_id
client_id
Copy to Clipboard Copied! 最初のキー
client_id`
の Value フィールドに、認可された Red Hat Hybrid Cloud Console ユーザーアカウントの Value を、アップロードまたはテキストボックスにペーストできます。サービスアカウントの作成時に、これらの認証情報を保存しておく必要があります。red_hat_service_account_client_id
red_hat_service_account_client_id
Copy to Clipboard Copied! - 次に、Add Key/Value をクリックして、2 番目 のキー/値ペアを クライアントシークレット 用に追加します。
Key に
client_secret
を入力します。client_secret
client_secret
Copy to Clipboard Copied! 2 番目のキー
client_secret
の Value フィールドに、認可された Red Hat Hybrid Cloud Console ユーザーアカウントの Value を、アップロードまたはテキストボックスにペーストできます。red_hat_service_account_client_secret
red_hat_service_account_client_secret
Copy to Clipboard Copied! - シークレットのキー/値の詳細が正しいことを確認したら、 をクリックして、サービスアカウント認可シークレットの作成を完了します。
- シークレットの名前をコピーします。これは、次のセクションで使用します。
1.6.4. YAML ファイルの変更
シークレットの作成が完了しました。次に Cost Management Metrics Operator API YAML ファイルを変更します。
手順
- Operators タブをクリックし、Installed Operators をクリックします。
- Cost Management Metrics Operator を見つけ、その名前をクリックします。
Cost Management Metrics Config タブをクリックし、Name の設定ファイルをクリックします。
デフォルトの名前は
costmanagementmetricscfg-sample
です。
- YAML タブをクリックしてファイルを開きます。
YAML ファイルで次の行を見つけます。
authentication: type: token
authentication: type: token
Copy to Clipboard Copied! -
type: token
をtype: service-account
に変更します。 secret_name
の新しい行を挿入します。前のセクションでコピーしたシークレットを入力します。例
authentication: secret_name: service-account-auth-secret #Change this line to match your secret name. type: service-account
authentication: secret_name: service-account-auth-secret #Change this line to match your secret name. type: service-account
Copy to Clipboard Copied! - をクリックします。
1.7. 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 a cloud integration ウィザードが開きます。 をクリックすると、
- Select your integration type で、 をクリックします。
- Application で、Cost Management をクリックします。 をクリックします。
- Integration name に名前を入力します。 をクリックします。
- 新しいタブで、OpenShift Container Platform の Web コンソール にアクセスします。 → に移動し、クラスター識別子 をコピーします。
- Cost Management に戻り、クラスター識別子 を入力します。 をクリックします。
- 詳細を確認し、 をクリックしてインテグレーションを作成します。
1.8. Operator リソースの更新
Cost Management Metrics Operator には限られた量のリソースが付属しています。大規模なクラスターでは、Cost Management Metrics Operator が Prometheus からのすべてのメトリクスデータを処理するときにメモリー不足になる可能性があります。
1.8.1. デフォルトのリソース
Cost Management Metrics Operator には、デフォルトで次のリソースがあります。
制限:
- CPU: 500m
- メモリー: 500Mi
リクエスト:
- CPU: 100m
- メモリー: 20Mi
1.8.2. リソースの増加
標準リソースがニーズを満たさない場合は、次の手順を実行して、Operator が使用できるリソースを増やします。
- OpenShift Container Platform の Web コンソール に移動します。
- Installed Operators から、 をクリックします。
- Subscription タブをクリックします。次に、Actions ドロップダウンをクリックし、Edit Subscription を選択します。
- 表示される YAML ファイルで、クラスターの CPU とメモリーのニーズを満たす値を使用してデプロイメントリソースを編集します。
kind: Subscription metadata: ... spec: ... config: resources: <<<<< limits: cpu: 500m memory: 500Mi requests: cpu: 200m memory: 100Mi
kind: Subscription
metadata:
...
spec:
...
config:
resources: <<<<<
limits:
cpu: 500m
memory: 500Mi
requests:
cpu: 200m
memory: 100Mi
Operator が再デプロイされ、Deployment に新しいリソースが表示されます。
.spec.config.resources
の詳細は、API ドキュメント を参照してください。
1.9. 制限付きネットワークインテグレーションの追加
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.9.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:v4.11
インデックスのredhat-operators
カタログにあります。ミラーリングされたレジストリーにプッシュする前に、インデックスから不要なオブジェクトを削除します。ただし、
costmanagement-metrics-operator
パッケージは 削除しない でください。- OpenShift Container Platform の Web コンソールにログインし、 → の順にクリックします。
- Cost Management Metrics Operator をクリックします。
-
Install Operator ウィンドウが開きます。インストールする
costmanagement-metrics-operator
namespace を選択します。namespace が存在しない場合は、作成されます。 - をクリックします。
検証手順
- しばらくすると、Project: all projects または Project: costmanagement-metrics-operator の Installed Operators タブに Cost Management 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 は、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: 100
packaging: max_reports_to_store: 30 max_size_MB: 100
Copy to Clipboard Copied! upload: upload_cycle: 360
upload: upload_cycle: 360
Copy to Clipboard Copied! 重要costmanagement-metrics-operator
はデフォルトで 360 分 ごとに 1 つのレポートを作成します。デフォルト値の 30 レポートと 360 分では、7.5 日分 のレポートが得られます。最大数のレポートが生成されると、その後に生成されるレポートによってストレージ内の最も古いレポートが置き換えられます。レポートの紛失を避けるために、PVC からレポートをダウンロードしてください。
upload_toggle
をfalse
に設定します。upload: upload_cycle: 360 upload_toggle: false
upload: upload_cycle: 360 upload_toggle: false
Copy to Clipboard Copied! source
を空の中括弧に設定します。source: {}
source: {}
Copy to Clipboard Copied! authentication
を空の中括弧に設定します。authentication: {}
authentication: {}
Copy to Clipboard Copied! - をクリックします。
検証手順
- 作成した 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
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
Copy to Clipboard Copied! 注記設定後、
costmanagement-metrics-operator
は初期レポートを生成します。これらのレポートはpackaged_files
にあります。
1.9.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-reports
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
Copy to Clipboard Copied! 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/folder
Copy to Clipboard Copied! - ファイルがコピーされたことを確認します。
次のコマンドを実行して 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! (オプション) 次のコマンドを実行して、PVC への接続に使用した Pod を削除します。
oc delete -f volume-shell.yaml
$ oc delete -f volume-shell.yaml
Copy to Clipboard Copied!
PVC の使用状況を表示する
Red Hat Hybrid Cloud Console の OpenShift タブでは、使用率が最も高い PVC が Persistent Volume Claims の下に自動的に入力されます。すべての PVC を表示するには、セクションの最後にある をクリックします。
フィールド * Persistent volume claim * Cluster * StorageClass で PVC データをフィルタリングできます。
1.9.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
$ 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 使用状況データがあることを確認します。
第2章 データの設定と表示
OpenShift Container Platform とクラウドインフラストラクチャーのインテグレーションを追加すると、Cost Management では、インテグレーションごとのコストデータに加え、プラットフォーム上での OpenShift Container Platform クラスターの実行に関連する AWS および Microsoft Azure のコストと使用状況が自動的に表示されます。
Cost Management Overview ページでは、コストデータが OpenShift タブと Infrastructure タブに分類されます。コストデータのさまざまなビューを切り替えるには、Perspective を選択します。
グローバルナビゲーションメニューを使用して、クラウドプロバイダーごとのコストに関する追加の詳細を表示することもできます。
他の種類のインテグレーションを追加するには、以下を参照してください。
2.1. Cost Management リソースへのアクセス制限
Cost Management でインテグレーションを追加して設定した後、コストデータとリソースへのアクセスを制限できます。
ユーザーがすべてのコストデータにアクセスできる状況は避ける必要がある場合もあります。代わりに、プロジェクトまたは組織に固有のデータにだけアクセスできるようにユーザーにアクセス権を付与できます。ロールベースのアクセス制御を使用すると、Cost Management レポートでのリソースの表示を制限できます。たとえば、ユーザーのビューを環境全体ではなく、AWS インテグレーションのみに制限できます。
アクセスを制限する方法の詳細は、Cost Management リソースへのアクセス制限 を参照してください。
2.2. インテグレーションのタグ付けの設定
Cost Management アプリケーションは、タグを使用してクラウドとインフラストラクチャーのコストを追跡します。タグは、OpenShift ではラベルとも呼ばれます。
Cost Management でタグを調整して、リソースをフィルタリングおよび属性化し、コスト別にリソースを整理し、クラウドインフラストラクチャーのさまざまな部分にコストを割り当てることができます。
タグとラベルは、インテグレーションでのみ直接設定できます。Cost Management でアクティブ化するタグの選択はできますが、Cost Management アプリケーションでタグとラベルの編集はできません。
以下のトピックに関する詳細は、タグ付けを使用したコストデータの管理 を参照してください。
- コストデータの表示を整理するためのタグ付けストラテジーを計画する
- Cost Management がタグを関連付ける方法を理解する
- インテグレーションでタグとラベルを設定する
2.3. コストを正確にレポートするためのコストモデルの設定
Cost Management でコストと使用量のデータを収集するようにインテグレーションを設定したので、価格をメトリクスと使用量に関連付けるコストモデルを設定できます。
コストモデルは、Cost Management において、原価とメトリクスを使用してコスト計算を定義するためのフレームワークです。コストモデルが生成するコストの記録と分類、および特定の顧客、ビジネスユニット、またはプロジェクトに対する配分を行えます。
Cost Models では、次のタスクを実行できます。
- コストを、インフラストラクチャーコストまたは補足コストとして分類する
- OpenShift ノードおよびクラスターの月額コストを取得する
- 追加のサポートコストを考慮して利潤を適用する
コストモデルの設定方法は コストモデルの使用 を参照してください。
2.4. Cost Explorer を使用したコストの可視化
Cost Management の Cost Explorer を使用して、時間スケールのコストと使用状況情報のカスタムグラフを作成し、最終的にコストをより適切に可視化して解釈できるようにします。
次のトピックに関する詳細は、Cost Explorer を使用したコストの可視化 を参照してください。
- Cost Explorer を使用して異常なイベントを特定する。
- 時間の経過とともにコストデータがどのように変化するかを理解する。
- コストおよび使用状況データのカスタムバーチャートを作成する。
- カスタムコストデータテーブルをエクスポートする。
Red Hat ドキュメントへのフィードバック (英語のみ)
Red Hat ドキュメントに関するフィードバックをお寄せください。いただいたご要望に迅速に対応できるよう、できるだけ詳細にご記入ください。
前提条件
- Red Hat カスタマーポータルにログインしている。
手順
フィードバックを送信するには、以下の手順を実施します。
- Create Issue にアクセスします。
- Summary テキストボックスに、問題または機能拡張に関する説明を入力します。
- Description テキストボックスに、問題または機能拡張のご要望に関する詳細を入力します。
- Reporter テキストボックスに、お客様のお名前を入力します。
- Create ボタンをクリックします。
これによりドキュメントに関するチケットが作成され、適切なドキュメントチームに転送されます。フィードバックをご提供いただきありがとうございました。