This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.第8章 自動スケーリングのカスタムアプリケーションメトリクスの公開
Horizontal Pod Autoscaler のカスタムアプリケーションメトリクスをエクスポートできます。
Prometheus アダプターはテクノロジープレビュー機能です。テクノロジープレビュー機能は Red Hat の実稼働環境でのサービスレベルアグリーメント (SLA) ではサポートされていないため、Red Hat では実稼働環境での使用を推奨していません。Red Hat は実稼働環境でこれらを使用することを推奨していません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲についての詳細は、https://access.redhat.com/ja/support/offerings/techpreview/ を参照してください。
8.1. Horizontal Pod Autoscaling のカスタムアプリケーションメトリクスの公開 リンクのコピーリンクがクリップボードにコピーされました!
prometheus-adapter
リソースを使用して、Horizontal Pod Autoscaler のカスタムアプリケーションメトリクスを公開できます。
前提条件
-
Prometheus カスタムリソース (CR) ではなく、デプロイメントまたは
StatefulSet
オブジェクトが管理する Prometheus としてカスタムの Prometheus インスタンスをインストールしている。 ユーザー定義の
custom-prometheus
プロジェクトにカスタム Prometheus インスタンスがインストールされている。重要カスタム Prometheus インスタンスおよび Operator Lifecycle Manager (OLM) でインストールされる Prometheus Operator では、ユーザー定義のワークロードモニタリングが有効である場合に、互換性がない可能性があります。そのため、OLM Prometheus Operator によって管理される Prometheus カスタムリソース (CR) としてインストールされるカスタム Prometheus インスタンスは OpenShift Container Platform ではサポートされていません。
-
ユーザー定義のプロジェクトにアプリケーションとサービスをデプロイしている。この例では、アプリケーションとそのサービスモニターがユーザー定義の
custom-prometheus
プロジェクトにインストールされていることが前提になります。 -
OpenShift CLI (
oc
) がインストールされている。
手順
-
設定の YAML ファイルを作成します。この例では、これは
deploy.yaml
というファイルになります。 prometheus-adapter
のサービスアカウント、必要なロールおよびロールバインディングを作成するための設定の詳細を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow prometheus-adapter
のカスタムメトリクスの設定の詳細を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow prometheus-adapter
を API サービスとして登録するための設定の詳細を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Prometheus アダプターイメージを一覧表示します。
oc get -n openshift-monitoring deploy/prometheus-adapter -o jsonpath="{..image}"
$ oc get -n openshift-monitoring deploy/prometheus-adapter -o jsonpath="{..image}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow prometheus-adapter
をデプロイするための設定の詳細を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 直前の手順にある Prometheus Adapter イメージを指定します。
設定をクラスターに適用します。
oc apply -f deploy.yaml
$ oc apply -f deploy.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザー定義プロジェクトの
prometheus-adapter
Pod がRunning
状態にあることを確認します。この例では、プロジェクトはcustom-prometheus
です。oc -n custom-prometheus get pods prometheus-adapter-<string>
$ oc -n custom-prometheus get pods prometheus-adapter-<string>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - アプリケーションのメトリクスが公開され、Horizontal Pod Autoscaling を設定するために使用できます。