Kubernetes资源内容查询:JSONPath

JSONPath 在k8s中使用

JSONPath 模板由 {} 包起来的 JSONPath 表达式组成。 除了原始的 JSONPath 语法之外,我们还添加了三个函数:

  1. $ 运算符是可选的,因为表达式默认情况下始终从根对象开始。
  2. 可以使用 "" 来引用 JSONPath 表达式中的文本。
  3. 可以使用 range 运算符来遍历列表。
  4. 可以使用负切片索引来反向遍历列表。负索引并不会遍历完列表。它们只需要满足 -index + listLength >= 0 便可执行。

结果对象使用 String() 函数打印。

给定输入:

{
  "kind": "List",
  "items":[
    {
      "kind":"None",
      "metadata":{"name":"127.0.0.1"},
      "status":{
        "capacity":{"cpu":"4"},
        "addresses":[{"type": "LegacyHostIP", "address":"127.0.0.1"}]
      }
    },
    {
      "kind":"None",
      "metadata":{"name":"127.0.0.2"},
      "status":{
        "capacity":{"cpu":"8"},
        "addresses":[
          {"type": "LegacyHostIP", "address":"127.0.0.2"},
          {"type": "another", "address":"127.0.0.3"}
        ]
      }
    }
  ],
  "users":[
    {
      "name": "myself",
      "user": {}
    },

你可能感兴趣的:(CKA-轻松过,CKA轻松过)