9.2. フェデレーションエンドポイントからのクラスターメトリクスの収集
OpenShift Container Platform クラスターのフェデレーションエンドポイントを使用して、Red Hat OpenStack Services on OpenShift (RHOSO) クラスターでメトリクスを利用できるようにし、プルベースのモニタリングを実行できます。
前提条件
- RHOSO と、その上で実行されているテナントクラスターへの管理アクセス権がある。
- RHOSO 環境でテレメトリーが有効になっている。
- Cluster Observability Operator がクラスターにインストールされている。
- クラスターのモニタリングスタックが設定されている。
- クラスターのフェデレーションエンドポイントが公開されている。
手順
-
ユーザー名とパスワードを使用してクラスターに接続します。インストールプログラムによって生成された
kubeconfig
ファイルを使用してログインしないでください。 OpenShift Container Platform クラスターからトークンを取得するために、次のコマンドを実行します。
oc whoami -t
$ oc whoami -t
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、RHOSO 管理クラスターの
openstack
namespace でトークンをシークレットとして使用できるようにします。oc -n openstack create secret generic ocp-federated --from-literal=token=<the_token_fetched_previously>
$ oc -n openstack create secret generic ocp-federated --from-literal=token=<the_token_fetched_previously>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform クラスターから Prometheus フェデレーションルート URL を取得するために、次のコマンドを実行します。
oc -n openshift-monitoring get route prometheus-k8s-federate -ojsonpath={'.status.ingress[].host'}
$ oc -n openshift-monitoring get route prometheus-k8s-federate -ojsonpath={'.status.ingress[].host'}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow スクレイプ設定のマニフェストを記述し、
cluster-scrape-config.yaml
というファイルとして保存します。たとえば、以下のようになります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHOSO 管理クラスターに接続しているときに、次のコマンドを実行してマニフェストを適用します。
oc apply -f cluster-scrape-config.yaml
$ oc apply -f cluster-scrape-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
設定が伝播されると、クラスターメトリクスが RHOSO の OpenShift Container Platform UI で照会可能になります。