1

Kubernetes Service オブジェクトを監視して、「実行中」状態の Pod が 0 個を超えていることを確認したいと考えています。

ただし、これを行うには、最初に Pod をサービス別にグループ化し、次にステータス別にさらにグループ化する必要があります。

また、これをプログラムで実行したいと思います(たとえば、名前空間内の各サービスに対して...)

Sensu kubernetesプラグインでこれを行うコードが既にいくつかあります: https://github.com/sensu-plugins/sensu-plugins-kubernetes/blob/master/bin/check-kube-service-available.rb Prometheus でそれを行う方法を示すものは何も見ませんでした。

Prometheus で kubernetes サービス レベルのヘルス チェックをセットアップした人はいますか? もしそうなら、どのようにサービス別にグループ化し、次に Pod ステータス別にグループ化しましたか?

4

1 に答える 1

3

私が見た Prometheus サービス チェックの例は、ブラックボックス エクスポーターに依存していました。

ブラックボックス エクスポータは、サービスで特定の URL を試行します。これが成功した場合、少なくとも 1 つのポッドが稼働しています。

例については、 https : //github.com/prometheus/prometheus/blob/master/documentation/examples/prometheus-kubernetes.yml in job kubernetes-service-endpointsを参照してください。

プローブする URL は、liveness プローブまたはその他のものである可能性があります。サービスが HTTP を使用しない場合は、ブラックボックス エクスポータに他のプロトコルもテストさせることができます。

于 2017-07-10T17:20:18.153 に答える