Kubernetes クラスタの状態確認に欠かせない kubectl
コマンドの中でも、Deployment の確認によく使う kubectl get deployments
系コマンドについて整理しました。
🔹 kubectl get deployments
-
説明:
現在のコンテキストで設定されている namespace の Deployment リソースを取得します。 -
使用例:
kubectl get deployments
-
備考:
Namespace を指定していない場合、デフォルトではdefault
namespace の情報が表示されます。
🔹 kubectl get deployments -A
-
説明:
すべての namespace の Deployment を一括で取得します。-A
は--all-namespaces
の省略形です。 -
使用例:
kubectl get deployments -A
-
備考:
各 Deployment の namespace が一覧表示され、システム全体の把握に便利です。
🔹 kubectl get deployments --all-namespaces
-
説明:
-A
と同じ意味で、すべての namespace に存在する Deployment を確認できます。 -
使用例:
kubectl get deployments --all-namespaces
-
備考:
-A
の代わりに明示的に--all-namespaces
を使いたい場合に有効です。
🔹 kubectl get deployments -n <namespace>
-
説明:
特定の namespace に属する Deployment のみを確認します。 -
使用例:
kubectl get deployments -n kube-system
-
備考:
システム系 Pod(例:kube-proxy, coredns など)はkube-system
namespace に存在することが多いです。
📌 補足:namespace とは?
Kubernetes の namespace は、複数のユーザーやチームがクラスタを共有する際にリソースを分離するための論理的な区切りです。namespace を活用することで、開発・検証・本番環境などを同一クラスタ内で安全に分けて運用できます。
✅ まとめ
コマンド | 説明 |
---|---|
kubectl get deployments |
現在の namespace の Deployment 一覧 |
kubectl get deployments -A / --all-namespaces
|
全 namespace の Deployment を表示 |
kubectl get deployments -n <namespace> |
指定 namespace のみ表示 |
📘 クラスタ管理やトラブルシュートの際には、namespace ごとの確認を行うことで、状況の特定がスムーズになります。