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 コンソールにログインし、Operators > OperatorHub をクリックします。
- 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
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
サービスアカウントの `client_secret` の値を base64 でエンコードします。ターミナルで次のように入力します。
echo -n "<red_hat_service_account_client_secret>" | base64
-
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>
次のコマンドを使用して、シークレット YAML ファイルをデプロイします。
oc apply -f example.yaml
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
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
カスタム 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 をクリックします。Installed Operators > Operator Details ウィンドウが表示されます。
- Details から + Create Instance をクリックします。Cost Management Metrics Operator > Create CostManagementMetricsConfig ウィンドウが表示されます。
- YAML 設定ファイルの内容を表示および変更するには、YAML view を選択します。
YAML ファイル内の次の 2 行を編集して、Cost Management Metrics Operator の Cost Management インスタンスを作成します。
create_source: false name: ''
-
False
をTrue
に変更します。 ''
をインテグレーションの名前に変更します。名前が指定されていないと、Operator はインテグレーションの作成時にデフォルトでクラスター ID を名前として使用します。例
create_source: true name: my-openshift-cost-source
-
- をクリックします。
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
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
データを収集するために、Cost Management では ソースコード 内にある Prometheus クエリーを使用します。
1.5.2. 大規模な OpenShift デプロイメントの問題
デプロイメントが大きいと、デフォルトのリソース要求を使用して、Pod が ``OOMkilled`` メッセージで停止する可能性があります。初期データを取り込むために Pod メモリーを 2GiB 以上に増やします。初期データの取り込みが完了したら、Pod メモリーを削減できます。Pod の正確なメモリー要件は、OpenShift クラスターのサイズによって異なります。
1.6. コスト Operator のための Basic 認証の設定
Basic 認証を使用するようにコスト Operator を設定できます。デフォルトでは、コスト Operator はトークン認証を使用します。
Basic 認証は非推奨となり、2024 年 12 月 31 日に削除されます。Red Hat は、現在のリリースのライフサイクル中にバグ修正とこの機能に対するバグ修正やサポートを提供しますが、この機能は機能強化の対象外となります。
Basic 認証を設定する場合は、2 つの手順が必要です。
1.6.1. Basic 認証の秘密鍵/値のペアの作成
前提条件
- OpenShift Container Platform の Web コンソールにクラスター管理者権限でログインしている。
- Cost Management Metrics Operator が Installed Operators タブに表示されている。
- Red Hat Hybrid Cloud Console アカウントのユーザー名およびパスワードがある。
手順
この手順では、OpenShift Container Platform の Web コンソールを使用した Basic 認証の設定を説明します。
- OpenShift Container Platform の Web コンソールで、Workloads > Secrets タブをクリックします。
- Secrets ウィンドウで、ドロップダウンから Project:costmanagement-metrics-operator を選択します。
- Create > Key/Value Secret の順に選択してクリックします。
Create Key/Value Secret ウィンドウで次の情報を入力し、ユーザー名キーとパスワードキー、および各キーの値を含む新しいシークレットを作成します。
Secret Name フィールドにシークレットの名前を入力します。
basic-auth-secret
Key フィールドに
username
を入力します。username
キーの
username
の Value フィールドに、許可された Red Hat Hybrid Cloud Console ユーザーアカウントの実際のユーザー名を入力します。ユーザー名キーの値
your_red_hat_username
-
Add Key/Value
リンクをクリックして、必要なパスワードキー名と値を追加します。 Key フィールドで、
password
を入力します。password
キーの
password
の Value フィールドに、許可された Red Hat Hybrid Cloud Console ユーザーアカウントの実際のユーザー名を入力します。パスワードキーの値
your_red_hat_password
- Create ボタンをクリックして、基本的な承認シークレットの作成を完了します。
- Create ボタンをクリックすると、シークレットのキー/値の詳細を確認できます。
1.6.2. YAML ファイルの変更
Cost Management Metrics Operator API YAML ファイルを変更して、シークレットのユーザー名およびパスワードのキー/値のペアで Basic 認証を使用します。
前提条件
- OpenShift Container Platform の Web コンソールにクラスター管理者権限でログインしている。
- ユーザー名およびパスワードのキー/値のペアのシークレット名を作成している。
- Cost Management Metrics Operator がインストールされている。
手順
- Operators > Installed Operators タブをクリックします。
- Cost Management Metrics Operator を含む行を見つけて、Provided APIs の見出しの下にある Cost Management Metrics Operator リンクをクリックします。
CostManagementMetricsConfig ウィンドウが表示されたら、Name 列の設定ファイルをクリックします。
デフォルトの名前は
costmanagementmetricscfg-sample
です。-
costmanagementmetricscfg-sample
ウィンドウが表示されたら、YAML タブをクリックし、編集および表示ウィンドウを開きます。 YAML ビューで以下の行を見つけます。
authentication: type: token
-
type: token
を、type: basic
に変更します。 secret_name
の新しい行を挿入します。secret_name
の値を入力します。これは、以前に作成した名前です。例
authentication: secret_name: basic-auth-secret type: basic
- Save ボタンをクリックします。確認メッセージが表示されます。
1.7. コスト Operator のサービスアカウント認証の設定
サービスアカウント認証を設定するには、次の 2 つのタスクを実行します。
1.7.1. サービスアカウント認証用の秘密鍵と値のペアの作成
前提条件
- OpenShift Container Platform の Web コンソールにログインし、クラスター管理者権限を持っている。
- Cost Management Metrics Operator が Installed Operators タブに表示されている。
-
Red Hat Hybrid Cloud Console サービスアカウント の
client_id
とclient_secret
がある。
手順
以下の手順は、OpenShift Container Platform の Web コンソールを使用してサービスアカウント認証を設定する方法の概要を示しています。
- OpenShift Container Platform の Web コンソールで、Workloads > Secrets をクリックします。
- Secrets ウィンドウで、ドロップダウンから Project:costmanagement-metrics-operator を選択します。
- Create > Key/Value Secret をクリックします。
client_id
キーとclient_secret
キーを使用して新しいシークレットを作成するには、Create Key/Value Secret ウィンドウに次の情報を入力します。Secret Name に、シークレットの名前を入力します。
service-account-auth-secret
Key に
client_id
を入力します。client_id
client_id
キーの Value フィールドに、認可された Red Hat Hybrid Cloud Console ユーザーアカウントの Client ID を入力します。red_hat_service_account_client_id
-
Add Key/Value
をクリックして、キーの名前と値のclient_secret
を追加します。 Key に
client_secret
を入力します。client_secret
client_secret
キーの Value フィールドに、認可された Red Hat Hybrid Cloud Console ユーザーアカウントの Client secret を入力します。red_hat_service_account_client_secret
- をクリックして、サービスアカウントの承認シークレットの作成を完了します。
- シークレットのキー/値の詳細が正しいことを確認します。
1.7.2. YAML ファイルの変更
Client ID と Client secret の鍵と値のペアによる認証を使用するには、Cost Management Metrics Operator API YAML ファイルを変更する必要があります。
前提条件
- OpenShift Container Platform の Web コンソールにログインし、クラスター管理者権限を持っている。
- Client ID と Client secret のキーと値のペアのシークレット名を作成している。
- Cost Management Metrics Operator がインストールされている。
手順
- Operators > Installed Operators の順にクリックします。
- Cost Management Metrics Operator を含む行を見つけて、Provided APIs の見出しの下にある Cost Management Metrics Operator リンクをクリックします。
CostManagementMetricsConfig ウィンドウが表示されたら、Name の設定ファイルをクリックします。
デフォルトの名前は
costmanagementmetricscfg-sample
です。-
costmanagementmetricscfg-sample
ウィンドウが表示されたら、YAML タブをクリックして内容を編集および表示します。 前の手順で開いた YAML ウィンドウで次の行を見つけます。
authentication: type: token
-
type: token
をtype: service-account
に変更します。 secret_name
の新しい行を挿入します。secret_name
の値を入力します。これは、以前に作成した名前です。例
authentication: secret_name: service-account-auth-secret type: service-account
- をクリックします。確認メッセージが表示されます。
1.8. 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 ウィザードを開きます。 をクリックし、
- インテグレーションタイプを選択 で、 をクリックします。
- Application で、Cost Management をクリックします。 をクリックします。
- Integration name に名前を入力します。 をクリックします。
- 新しいタブで、OpenShift Container Platform の Web コンソール にアクセスします。Home > Overview に移動し、クラスター識別子 をコピーします。
- Cost Management に戻り、クラスター識別子 を入力します。 をクリックします。
- 詳細を確認し、 をクリックしてインテグレーションを作成します。
1.9. Operator リソースの更新
Cost Management Metrics Operator には限られた量のリソースが付属しています。大規模なクラスターでは、Cost Management Metrics Operator が Prometheus からのすべてのメトリクスデータを処理するときにメモリー不足になる可能性があります。
1.9.1. デフォルトのリソース
Cost Management Metrics Operator には、デフォルトで次のリソースがあります。
制限:
- CPU: 500m
- メモリー: 500Mi
リクエスト:
- CPU: 100m
- メモリー: 20Mi
1.9.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
Operator が再デプロイされ、Deployment に新しいリソースが表示されます。
.spec.config.resources
の詳細は、API ドキュメント を参照してください。
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:v4.11
インデックスのredhat-operators
カタログにあります。ミラーリングされたレジストリーにプッシュする前に、インデックスから不要なオブジェクトを削除します。ただし、
costmanagement-metrics-operator
パッケージは 削除しない でください。- OpenShift Container Platform の Web コンソールにログインし、Operators > OperatorHub をクリックします。
- Cost Management Metrics Operator をクリックします。
-
Install Operator ウィンドウが開きます。インストールする
costmanagement-metrics-operator
namespace を選択します。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: 100
upload: upload_cycle: 360
重要costmanagement-metrics-operator
はデフォルトで 360 分 ごとに 1 つのレポートを作成します。デフォルト値の 30 レポートと 360 分では、7.5 日分 のレポートが得られます。最大数のレポートが生成されると、その後に生成されるレポートによってストレージ内の最も古いレポートが置き換えられます。レポートの紛失を避けるために、PVC からレポートをダウンロードしてください。
upload_toggle
をfalse
に設定します。upload: upload_cycle: 360 upload_toggle: false
source
を空の中括弧に設定します。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-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 が Persistent Volume Claims の下に自動的に入力されます。すべての PVC を表示するには、セクションの最後にある をクリックします。
フィールド * Persistent volume claim * Cluster * StorageClass で PVC データをフィルタリングできます。
関連情報
- 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 にアップロードするには、次の編集を行います。
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
検証手順
- 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 ボタンをクリックします。
これによりドキュメントに関するチケットが作成され、適切なドキュメントチームに転送されます。フィードバックをご提供いただきありがとうございました。