web-dev-qa-db-ja.com

Kubernetesノードのディスク容量を確認する

これはnoob Kubernetesの質問です。これを検索しましたが、正確な答えが見つからないようです。しかし、それはKubernetesを完全に理解していないことに帰着するかもしれません。 3つのノードにいくつかのポッドをデプロイしていますが、質問は簡単です。

  1. ノードの合計ディスク容量を確認するにはどうすればよいですか?
  2. 各ポッドが占めるスペースの量を確認するにはどうすればよいですか?
6
chuckw87

質問のタグが付けられているので、AKSを使用していると思います。

ワーカーノードは、bootstrap Kubernetesクラスターへのスクリプトのロード全体を備えた標準のVMです。ダウンロードするすべてのイメージレイヤーはサーバーにキャッシュされ、デフォルトではハードディスクであるため、ディスク容量は非常に重要ですこれらのサーバーのドライブスペースは、作成時に調整しない限り、非常に小さく(30 GB IIRC)可能です。また、パーティション化スキーマは、コンテナー配信用に特に調整されていません。

AzureのOMSとコンテナー監視ソリューションを使用して、クラスターの状態に関する優れた洞察を得ることができます。 https://docs.Microsoft.com/en-us/Azure/azure-monitor/insights/containers または上記のように-prometheus/Grafanaを使用するか、sshを使用してdf -h何が起こっているのかを確認します(ただし、sshアクセスノードは推奨しません)。

ノードのディスク容量は、コンテナによってマウントされたPVとは大きく異なります。

ノードあたりのポッドの最大数に関しては、特により大きな数でクラスターを構築しない限り、デフォルトは30だと思います。

1
Ben

使用できる総ディスク容量の計算には

 kubectl describe nodes

そこからgrepを実行できますephemeral-storageこれは仮想ディスクのサイズですこのパーティションもemptyDirボリューム、コンテナーログ、イメージレイヤー、コンテナー書き込み可能レイヤーを介してポッドによって共有および消費されます

Prometheusを使用している場合は、次の式で計算できます

sum(node_filesystem_size_bytes)
0
UDIT JOSHI