ネットワークの入出力バイト数、ディスクの読み書き速度などのメトリックデータを取得しようとしています。kubernetesダッシュボードでは、メモリとCPUのデータしか取得できません。私はkube-system名前空間にheapster、influx db、grafanaをインストールしました。 kubectl cluster-infoコマンドを実行すると、「このサイトには到達できません」と表示されます。だから、ダッシュボードは走っているようだが、他のAPIは動いていないようだ。このメトリックデータを取得する他の方法はありますか?kubernetesのコンポーネントメトリックデータを取得するには?
答えて
ヒープスター、influxdb、grafanaをインストールしたことがあります。したがって、次のコマンドを使用して、CPU、MEMORYおよびストレージリソースを認識できます。
kubectl top pods --all-namespaces
。
このコマンドを使用すると、ポッドのリソース消費にアクセスできます。
さらに、あなたがnodes.Thenのためのリソース消費量をアクセスしたい場合は、このコマンドを撮影することができます
kubectl top nodes
上記のコマンドは動作するように見えましたが、ネットワークやディスクの情報ではなくメモリとCPUのデータしか与えられませんでした。これらのメトリクスの値を取得するには何かできますか? –
コマンド "kubectl top pods -all-namespaces"は、すべて "kubectl top pods --all-namespaces"になる前に別のダッシュを持つ必要があります。 –
@Samありがとうございます。答えを更新しました。 –
はい、あなたはheapster APIからそれらのデータを取得することができます。
heapster.yamlファイルに新しいエントリを追加するだけです。スペック(サービス)の下で
は
type: NodePort
(actulllyあなたがそうすることによってheapsterのAPIを露出している)を追加します。
今すぐあなたのheapster.yamlファイル部分は、ここでもう一度、あなたのheapster.yamlを展開し、この
spec: type: NodePort ports: - port: 80 targetPort: 8082 selector: k8s-app: heapster
ようになるはずです。
次に、followngコマンドを使用してkubernetesクラスタからサービスリストを取得します。今
80:31637/TCP
クラスタIPとポートをheapsterのAPIにアクセスしよう:
kubectl get services -n kube-system
何か:
http://192.168.99.100:31637/api/v1/model/metrics
あなたは今指標を見ることができるはずです。
詳細については、https://github.com/kubernetes/heapster/blob/master/docs/model.mdを参照してください。
- 1. kubernetesクラスタビューを取得するには?
- 2. Kubernetesエンドポイントを取得
- 3. kubernetesサービスを監視するプロメテウスを取得するには?
- 4. ソースコードからkubernetesのバージョンを取得するには
- 5. localmachineでKubernetes UIを取得するには?
- 6. kubernetesデプロイメントの現在のイメージを取得
- 7. どのようにアプリケーションを取得するkubernetesへのインクリメンタルデプロイ
- 8. KubernetesでサービスのNodePortをプログラムで取得する方法は?
- 9. kubernetesのDNS経由でenv変数にIPを取得する
- 10. Kubernetes:ネットワーク上の他のポッドのIPアドレスを取得する
- 11. BluemixのKubernetesクラスターでHyperledgerのサービスクレデンシャルを取得する方法
- 12. haproxyのkubernetes-etcdからエンドポイントを取得する
- 13. Kubernetesでフィールド参照のリストを取得する方法
- 14. kubernetesのコンテナからパブリックIPを取得する方法
- 15. Kubernetesがマスターノードを返さないノードを取得する
- 16. ノードはどのようにしてkubernetesのサブネットを取得しますか?
- 17. ポッド定義内でKubernetesサービスIPを取得する方法
- 18. kubernetesのAPIからドッキングウィンドウ画像のラベルを取得します
- 19. 展開されたKubernetesサービスのYAMLを取得しますか?
- 20. kubernetes apiserverでは、リソースを取得またはリストするときに 'SetSelfLink'の機能は何ですか?
- 21. kubernetesコンテナのログファイルのコンテンツをGoogleクラウドのStackdriverで取得するにはどうすればよいですか?
- 22. Kubernetesでコンテナーが属するポッドの名前をプログラムで取得しますか?
- 23. Kubernetesレプリケーションコントローラのすべてのポッドからログを取得するにはどうすればよいですか?
- 24. kubernetes podのパブリックIPを取得するにはどうすればよいですか?
- 25. 新しいAzureクラスタのkubernetes認証情報を取得するにはどうすればいいですか?
- 26. AWS上でkubernetesロードバランササービスの永久IPアドレスを取得するにはどうすればよいですか?
- 27. GKE用にサポートされているKubernetesのバージョンをプログラムで取得する方法は?
- 28. kubernetesがgcr.ioからkube-proxyを取得できない
- 29. Kubernetes - PodがFlannel CIDRからIPを取得しない
- 30. Kubernetesがartifactoryonline.comからDockerイメージを取得できない
私はcAdvisorをチェックアウトすることをお勧めします。 K8クラスタ内の実行中のコンテナのリソース使用量とパフォーマンス特性を提供します。 –
文法上の訂正 –