問題
Kubernetesインテグレーションには kube-state-metrics
が必要です。 これが欠落している場合は、 nrk8s-ksm
コンテナ ログに次のようなエラーが表示されます。
bash
$time="2022-06-21T09:12:20Z" level=error msg="retrieving scraper data: retrieving ksm data: discovering KSM endpoints: timeout discovering endpoints"
解決
次の点をチェックします。
kube-state-metrics
クラスターにデプロイされていません。kube-state-metrics
カスタム展開を使用して展開されます。kube-state-metrics
の複数のバージョンが実行されており、Kubernetes統合が正しいバージョンを検出していません。
Kubernetesインテグレーションはクラスタ内の kube-state-metrics
を自動的に検出し、デフォルトですべてのネームスペースにわたってラベル app.kubernetes.io/name=kube-state-metrics
を使用します。
ヒント
Helm チャート値のksm.config
で検出動作を変更できます。