1. ホーム
  2. kubernetes

[解決済み] kubernetesポッド内のすべてのコンテナをきれいにリストアップする方法とは?

2022-08-14 11:59:10

質問

テスト実行後にログを収集するスクリプトで、ポッド内のすべてのコンテナをリストアップしたいと考えています。 kubectl describe pods -l k8s-app=kube-dns は多くの情報を返しますが、私はちょうどのようなリターンを探しています。

etcd
kube2sky
skydns

describeの出力をフォーマットする簡単な方法が見当たりません。 他のコマンドはないのでしょうか? (最悪の場合、describeの出力をパースする方法もあると思います)。

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

この場合 get で、サポートされている出力テンプレートの一つを選びます。 --output ( -o ) のフラグを立てる。

取る jsonpath を例にとります。 kubectl get pods -l k8s-app=kube-dns -o jsonpath={.items[*].spec.containers[*].name} はあなたに etcd kube2sky skydns .

その他にサポートされている出力テンプレートは go-template, go-template-file, jsonpath-file です。参照 http://kubernetes.io/docs/user-guide/jsonpath/ jsonpath テンプレートの使い方については 参照 https://golang.org/pkg/text/template/#pkg-overview を参照してください。

更新:コンテナ画像を表示するための他のコマンド例については、このドキュメントを参照してください。 https://kubernetes.io/docs/tasks/access-application-cluster/list-all-running-container-images/