Heapster

  • クラスターワイドのアグリゲーター
    • モニタリングデータ
    • イベントデータ
  • Kubernetesをネイティブサポート
  • Podとして動作する
    • Kubernetesで動作する他のアプリケーションと同じ
  • クラスタで1つ動いている≠Node毎、コンテナ毎
    • GKEではnamespace kube-systemにdeploymentがある
      • ns: kube-system
      • deployment: heapster-v1.5.0
      • pod: heapster-v1.5.0-xxxx
      • container: heapster
      • container: prom-to-sd (prometheus to stackdriver)
      • container: heapster-nanny
  • Cluster内の全てのNodeをdiscover
  • 各Nodeのkubeletを通じてcAdvisorからメトリクスを収集
    • 収集したメトリクスは関連するLabelと一緒にPodでまとめられる
  • メトリクスを保存するためのバックエンドが必要
    • InfluxDBが使われることが多い (可視化のためにGrafanaが一緒に使われる)
    • GCPのStackdriverにも対応している