[解決済み] kubectl get pods の json フォーマットの出力を jsonpath でパースする方法
2022-03-15 06:10:54
質問
の出力からフィールドを取得するためにjsonをパースする方法。
kubectl get pods -o json
コマンドラインから、google cloud clusterからシステムで生成されたコンテナ名を取得する必要があります ... 以下は、上記のコマンドから出力されたjsonの主要な部分です。
つまり、一番上のjsonキーは配列:items[]、それに続くmetadata.labels.nameで、その複合キーの検索基準値は"web"(上の画像の緑のマーク参照)であるということです。 一致した場合、私は次にフィールドを取得する必要があります。
.items[].metadata.name
という、偶然にも値を持つ:
web-controller-5e6ij // I need to retrieve this value
のテキストパース出力を避けたい。
kubectl get pods
というのは
NAME READY STATUS RESTARTS AGE
mongo-controller-h714w 1/1 Running 0 12m
web-controller-5e6ij 1/1 Running 0 9m
以下は、これを正しくパースします。
get pods
というコマンドがありますが、これはあまりにもろいと思います。
kubectl get pods | tail -1 | cut -d' ' -f1
解決方法は?
多くの戦いの後、このワンライナーはコンテナ名を取得します。
kubectl get pods -o=jsonpath='{.items[?(@.metadata.labels.name=="web")].metadata.name}'
これが既知の検索条件である場合 :
items[].metadata.labels.name == "web"
そして、これは取得したいフィールドです。
items[].metadata.name : "web-controller-5e6ij"
関連
-
[解決済み】tsconfig.json: Build:No inputs were found in config file.
-
[解決済み] BeautifulSoupでJSONオブジェクトから特定の値をパースする
-
[解決済み] Postgresで、レコードにjsonや文字列が混在している場合に、'invalid input syntax for type json'を防ぐにはどうしたらよいでしょうか。
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] 循環構造をJSONのような形式で印刷するにはどうすればよいですか?
-
[解決済み] Ruby on RailsでJSON出力を "きれい "にフォーマットする方法
-
[解決済み】JSON形式のデータをパースする方法は?
-
[解決済み] Swift 4 の JSONDecoder で、見つからないキーは、オプションのプロパティである必要はなく、デフォルト値を使うことができますか?
-
[解決済み] GoでJSONを部分的にマップにアンマーシャルする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】tsconfig.json: Build:No inputs were found in config file.
-
[解決済み] Elasticsearchで部分一致を行うにはどうしたらいいですか?
-
[解決済み] Unreadable Notebook NotJSONError('Notebook does not appear to be JSON: u'{'cells": [\'{'cell_type": "...],)
-
[解決済み] Elasticsearchでネストしたオブジェクトを検索する方法
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] .NET NewtonSoft JSONのデシリアライズマップを異なるプロパティ名に変更する。
-
[解決済み] Node.jsでJSONオブジェクトの内容をログに記録する方法は?
-
[解決済み] bashの変数をjqに渡す
-
[解決済み] Swift 4 の JSONDecoder で、見つからないキーは、オプションのプロパティである必要はなく、デフォルト値を使うことができますか?