📰
DevToolsTutorialEN → JA
35

azukiazusa · 1979日前

kubectl JSONpath

要約

この記事は、KubernetesのCLIツールであるkubectlでリソース情報をJSON形式で出力し、その出力からJSONPath式を用いて特定のデータを抽出する技術について詳しく説明しています。`{.items[*].metadata.name}`のような基本的な構文から、配列やオブジェクトからの情報取得、`range`を使った詳細な整形、さらに`?()`によるフィルタリングや`{}`で複数のフィールドを選択する方法まで、具体的な例を交えながら解説しています。これにより、kubectlの出力から必要な情報を柔軟かつ効率的に取り出すことが可能になります。

📌

Key Points

  • •kubectl get -o jsonpath='...'コマンドでKubernetesリソースから特定の情報を抽出できる。
  • •JSONPathは、配列の全要素アクセス`[*]`、条件付きフィルタリング`?()`、複数フィールド選択`{}`など、多様な式をサポートする。
  • •`range`キーワードを使用することで、抽出したデータをより複雑な形式で整形して出力することが可能になる。

Why it matters

kubectlの出力から必要な情報だけを正確に、かつプログラム的に抽出できるようになるため、スクリプト作成や自動化において非常に有用です。

関連エンティティ
kubectlJSONPathKubernetes