web-dev-qa-db-ja.com

RAM私のKubernetesポッドはどのくらい成長できますか?

RAMの現在の制限を知りたいのですが。 (制限/要求は明示的に構成されていません。)

既存のポッドの現在の構成を確認するにはどうすればよいですか?

[編集]その構成には、現在使用中のメモリの量だけでなく、シャットダウンされるポイントである最大制限も含まれます。

(巨大な文字列でヒープを爆破すると、約4 GBの制限が表示され、Google Cloud Consoleに5.4 GBのクラッシュが表示されます(もちろん、Python )しかし、これがどこから来るのかはわかりません。ノードの最大容量は10 GBです。)

私は試した kubectl get pod id-for-the-pod -o yaml、しかしそれはメモリについては何も示していません。

Google Container Engineを使用しています。

6
Joshua Fox

@Artem Timchenkoからのコメントからの回答:kubectl -n NAMESPACE describe pod POD_NAME | grep -A 2 "Limits"

0
Joshua Fox

コミュニティからすでに回答されているように、「kubectl top pod POD_NAME」を実行して、ポッドが使用しているメモリの量を取得できます。最大制限は、実際にはノードの使用可能なメモリに依存します(「kubectl describe nodes」を実行すると、ノードのCPUリクエストとCPU制限を理解できる場合があります)。さらに、ポッドの最大制限は、ポッドの構成で定義されている メモリ要求と制限 にも依存します(「リソース」の下の「要求」と「制限」の仕様)。この関連する link も読むことができます。

1
mehdi sharifi

Kubernetesクラスターにデプロイ Metrics Server (ヒープは非推奨)してから使用

kubectl top POD_NAME

ポッドのCPUとメモリの使用状況を取得します。