k8sでリソース使用状況を確認する方法は何ですか。
Kubernetesでは、リソースの状況を確認するためにいくつかのコマンドやツールを利用することができます。
- kubectl コマンドを使用してクラスター内のすべてのリソースの状況を確認します。
- すべてのkubectlを取得
- kubectlコマンドを使用して特定のリソースの状態を表示する方法は、すべてのPodを表示する方法などがあります。
- kubectlのポッドを取得
- kubectl describe コマンドを使用して、特定のリソースの詳細情報を確認することができます。たとえば、特定のPodの詳細情報を確認する場合は、以下のようにします。
- 指定したポッドの詳細を表示するkubectl describe pod <ポッド名>
- kubectl topコマンドを使用して、クラスタ内の各ノードやコンテナのCPUおよびメモリ使用状況を確認できます。
- kubectlでノードをトップと表示する
kubectlでポッドをトップと表示する - Kubernetes ダッシュボードのグラフィカルユーザーインターフェースツールを使用して、リソースの状況を表示できます。次のコマンドを使用して、ダッシュボードを起動できます:
- https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yamlを適用してください。
kubectlプロキシ - http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ にアクセスして、ダッシュボードを開いてください。
上記の方法以外にも、PrometheusやGrafanaなどの別のモニタリングツールを使用してリソース状況を確認することができます。