容器编排技术 -- Kubernetes JSONpath Support

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

  • 可选的$操作符,因为表达式总是默认从根对象开始。
  • 用""双引号来引用JSONPath表达式中的文本
  • 使用range操作符来迭代List。

result对象被打印成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": {}},{"name": "e2e","user": {"username": "admin", "password": "secret"}}]
}
Function Description Example Result
text the plain text kind is {.kind} kind is List
@ the current object {@} the same as input
. or [] child operator {.kind} or {[‘kind’]} List
.. recursive descent {..name} 127.0.0.1 127.0.0.2 myself e2e
* wildcard. Get all objects {.items[*].metadata.name} [127.0.0.1 127.0.0.2]
[start:end :step] subscript operator {.users[0].name} myself
[,] union operator {.items[*][‘metadata.name’, ‘status.capacity’]} 127.0.0.1 127.0.0.2 map[cpu:4] map[cpu:8]
?() filter {.users[?(@.name==”e2e”)].user.password} secret
range, end iterate list {range .items[*]}[{.metadata.name}, {.status.capacity}] {end} [127.0.0.1, map[cpu:4]] [127.0.0.2, map[cpu:8]]
”” quote interpreted string {range .items[*]}{.metadata.name}{“\t”}{end} 127.0.0.1 127.0.0.2

容器编排技术 -- Kubernetes JSONpath Support相关推荐

  1. 容器编排技术 -- Kubernetes StatefulSet基本使用

    容器编排技术 -- Kubernetes StatefulSet基本使用 1 Objectives 2 Before you begin 2.1 顺序创建 Pod 3 Pods in a Statef ...

  2. 容器编排技术 -- Kubernetes kubectl rolling-update 命令详解

    容器编排技术 -- Kubernetes kubectl rolling-update 命令详解 1 kubectl rolling-update 2 语法 3 示例 4 Flags kubectl ...

  3. 容器编排技术 -- Kubernetes kubectl patch 命令详解

    容器编排技术 -- Kubernetes kubectl patch 命令详解 1 kubectl patch 2 语法 3 示例 4 Flags kubectl patch 使用(patch)补丁修 ...

  4. 容器编排技术 -- Kubernetes kubectl label 命令详解

    容器编排技术 -- Kubernetes kubectl label 命令详解 1 kubectl label 2 语法 3 示例 4 Flags kubectl label 更新(增加.修改或删除) ...

  5. 容器编排技术 -- Kubernetes kubectl get 命令详解

    容器编排技术 -- Kubernetes kubectl get 命令详解 1 kubectl get 2 语法 3 示例 4 Flags kubectl get 获取列出一个或多个资源的信息. 可以 ...

  6. 容器编排技术 -- Kubernetes kubectl create clusterrolebinding 命令详解

    容器编排技术 -- Kubernetes kubectl create clusterrolebinding 命令详解 1 kubectl create clusterrolebinding 2 语法 ...

  7. 容器编排技术 -- Kubernetes kubectl create secret docker-registry 命令详解

    容器编排技术 -- Kubernetes kubectl create secret docker-registry 命令详解 1 kubectl create secret docker-regis ...

  8. 容器编排技术 -- Kubernetes kubectl create secret generic 命令详解

    容器编排技术 -- Kubernetes kubectl create secret generic 命令详解 1 kubectl create secret generic 2 语法 3 示例 4  ...

  9. 容器编排技术 -- Kubernetes kubectl create secret tls 命令详解

    容器编排技术 -- Kubernetes kubectl create secret tls 命令详解 1 create secret tls 2 语法 3 示例 4 Flags create sec ...

最新文章

  1. 一些 Windows 命令行学习
  2. ThinkPHP调用连连支付
  3. Node爬取简书首页文章
  4. android 复制u盘文件到手机本地_如何导出Android中的文件(把Android当做U盘)
  5. 在Windows系统中下载并安装Docker-desktop
  6. java 并发 变量_实例讲解Java并发编程之变量
  7. 作业6--四则运算APP之Sprint计划
  8. linux tar 备份命令
  9. Unity Application Block 发布
  10. 光流(三)--LK算法改进(金字塔LK)
  11. ios虚拟机安装(二)
  12. FishC笔记—16 讲 序列,序列
  13. 凯利KAC交流控制器调试方案
  14. 常用编程语言开发工具
  15. 学不会PDF裁剪与PDF拆分?6个方法包你轻松学会
  16. c语言找adc最小值,STC12C5A60S2 AD转换C语言示例程序(ADC查询方式)
  17. 记录一下小米8Root过程
  18. 输入日期,查看当天是星期几
  19. uniapp返回上一级选择性刷新数据,不重新加载页面
  20. MySQL 8.0.12 微妙和毫秒的支持

热门文章

  1. Microsoft Enterprise Library 5.0 系列(四) Logging Application Block
  2. javascript 中的面向对象实现 如何封装
  3. 一组PHP可逆加密解密算法
  4. jquery实现的视差滚动教程(视差大背景效果)
  5. Linux流量监控工具 – iftop
  6. ubuntu上安装 ibus Google拼音输入法
  7. Python_排序算法实现
  8. 阿里云 Centos 7 PHP7环境配置 LNMP
  9. pdb 调试python
  10. Linux 挂载windows网络共享文件 /etc/fstab功能详解