1. ホーム
  2. kubernetes

[解決済み] Kubernetes API - 特定のノード上のPodを取得する

2022-04-26 15:56:21

質問

を読む Kubernetsのドキュメント は、ラベルに基づいて特定の範囲のポッドを選択することが可能なようです。1つのノードにあるすべてのポッドを選択したいのですが、対応するノードの各ポッドにラベルを付けたくありません。

それとも、ノードで選択することはできないのでしょうか?

そうすると

kubectl get pods \
--output=wide
--namespace=$NS \
--server=$SERVER | head

#=>

NAME   READY     STATUS             RESTARTS   AGE       NODE

これらのヘッダーのどれかをセレクタとして使用することは可能ですか?もし可能なら、どのように kubectl ? APIを使用して行うにはどうすればよいですか?

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

受理された回答にあるように、PRは現在マージされており、以下のようにノードごとにポッドを取得することができます。

kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=<node>