1. ホーム
  2. kubernetes

[解決済み] ネームスペースの全リソースをリストアップする

2022-10-02 23:49:39

質問

ある名前空間のすべてのリソースを表示したいのですが。

行うこと kubectl get all を実行すると、その名前とは裏腹に、サービスやイングレスのようなものをリストアップしません。

もし私がタイプを知っていれば、その特定のタイプを明示的に求めることができますが、可能なすべてのタイプをリストアップするコマンドもないようです。(特に kubectl get はカスタムタイプをリストアップしないなど)。

例えばその名前空間を削除する前に、すべてのリソースを表示する方法について何か考えがありますか?

どのように解決するのですか?

ベースとなるのは このコメント によってリストされたすべての API バージョンを繰り返し実行することが、すべてのリソースをリストするためのサポートされた方法です。 kubectl api-resources :

kubectl api-resources は、クラスタで利用可能なリソースの種類を列挙します。

これは、kubectl getと組み合わせることで、実際に名前空間内のすべてのリソースタイプのインスタンスをリストアップできることを意味します。

kubectl api-resources --verbs=list --namespaced -o name \
  | xargs -n 1 kubectl get --show-kind --ignore-not-found -l <label>=<value> -n <namespace>