Kubernetesクラスタの健全性の問題を特定する
問題
Kubernetes クラスターの正常性に関連する問題を特定できません。
解決
サードパーティのkube-state-metrics監視サービスは、Kubernetesクラスタの現在の状態に基づいてメトリクスを生成します。kube-state-metricsサービスは、クラスターサービスとして実行されるベータ版のみの機能で、Paragon Automationをインストールすると自動的にインストールされます。このサービスをインストールすると、このサービスを有効にして、Kubernetes クラスター内のさまざまなオブジェクトのメトリックを生成、監視、および公開できます。
Paragon Automation UIからkube-state-metricsを有効にするには:
-
管理対象外のデバイスを作成します。
管理対象外デバイスは、クラスタを表します。デバイスのホスト名は、kube-state-metrics サービス IP である必要があります。たとえば、ホスト名を
kube-state-metrics.healthbot.svc.cluster.local
できます。 -
デバイスをデバイス・グループに追加します。
-
ルールを作成します。
-
プレイブックをデバイス グループに適用します。
kube-state-metrics を有効にすると、Kubernetes クラスターの一部であるポッド、DaemonSet、デプロイ、永続ボリューム、エンドポイント、イングレス、ジョブ、リース、および configmap オブジェクトのメトリックを表示できます。詳細については、「 kube-state-metrics サービスについて」を参照してください。
メトリックを表示するには、次のようにします。
-
[Monitoring > Network Health] ページに移動します。
-
[ ネットワークの正常性(Network Health )] ページで、[ デバイス グループ(Device Group )] エンティティ タイプをクリックし、[ デバイス(Devices )] ドロップダウン リストから新しい管理対象外デバイスを選択します。
数分後に、結果のタイルビューとテーブルビューが表示されます。