1

currentCPUUtilizationPercentageCoreOS Prometheus Operator がすべての標準クラスター メトリックをスクレイピングする Kubernetes クラスターで、単純な HPA (水平ポッド オートスケーラー)の値を示す Prometheus メトリックはどれですか?

次のような単純な hpa をセットアップした場合:

$ kubectl autoscale deployment php-apache --cpu-percent=30 --min=3 --max=10

そして、もしそうなら、私kubectl get hpa php-apache -o yamlは次のようなものを見ます:

spec:
  maxReplicas: 10
  minReplicas: 3
  targetCPUUtilizationPercentage: 30
  ...
status:
  currentCPUUtilizationPercentage: 28
  currentReplicas: 9
  desiredReplicas: 9
  ...

currentCPUUtilizationPercentageプロメテウスでそれを見たいです。これを探すために、たくさんの Prometheus クエリを実行しました。

タグ付けされたすべてのメトリックを検索しました{hpa="php-apache"}が、多くの hpa メトリックが表示されますが、探しているメトリックではありません。30 に設定されていることがわかります。kube_hpa_spec_target_metric現在のステータス メトリックは表示されますkube_hpa_status_conditionが、表示したい現在の CPU メトリック値は表示されません。

タグ付けされたすべての指標を検索しましたが{metric_name="cpu"}、表示されるのはkube_hpa_spec_target_metric

{container="my-container-name"}タグ付けされたすべてのコンテナーおよびポッド関連のメトリックを検索しましたが、 abnd{pod=~"my-pod-prefix.*"}のようないくつかの CPU 関連のメトリックが表示されますが、探している値の計算に使用できるようなものはありませんか?container_cpu_usage_seconds_totalcontainer_spec_cpu_quotacurrentCPUUtilizationPercentage

参考までに、これは Kubernetes 1.17.x 上にあり、最新バージョンの CoreOS Prometheus Operator を使用しています。

4

1 に答える 1