容器编排技术 -- Kubernetes JSONpath Support
容器编排技术 -- 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相关推荐
- 容器编排技术 -- Kubernetes StatefulSet基本使用
容器编排技术 -- Kubernetes StatefulSet基本使用 1 Objectives 2 Before you begin 2.1 顺序创建 Pod 3 Pods in a Statef ...
- 容器编排技术 -- Kubernetes kubectl rolling-update 命令详解
容器编排技术 -- Kubernetes kubectl rolling-update 命令详解 1 kubectl rolling-update 2 语法 3 示例 4 Flags kubectl ...
- 容器编排技术 -- Kubernetes kubectl patch 命令详解
容器编排技术 -- Kubernetes kubectl patch 命令详解 1 kubectl patch 2 语法 3 示例 4 Flags kubectl patch 使用(patch)补丁修 ...
- 容器编排技术 -- Kubernetes kubectl label 命令详解
容器编排技术 -- Kubernetes kubectl label 命令详解 1 kubectl label 2 语法 3 示例 4 Flags kubectl label 更新(增加.修改或删除) ...
- 容器编排技术 -- Kubernetes kubectl get 命令详解
容器编排技术 -- Kubernetes kubectl get 命令详解 1 kubectl get 2 语法 3 示例 4 Flags kubectl get 获取列出一个或多个资源的信息. 可以 ...
- 容器编排技术 -- Kubernetes kubectl create clusterrolebinding 命令详解
容器编排技术 -- Kubernetes kubectl create clusterrolebinding 命令详解 1 kubectl create clusterrolebinding 2 语法 ...
- 容器编排技术 -- Kubernetes kubectl create secret docker-registry 命令详解
容器编排技术 -- Kubernetes kubectl create secret docker-registry 命令详解 1 kubectl create secret docker-regis ...
- 容器编排技术 -- Kubernetes kubectl create secret generic 命令详解
容器编排技术 -- Kubernetes kubectl create secret generic 命令详解 1 kubectl create secret generic 2 语法 3 示例 4 ...
- 容器编排技术 -- Kubernetes kubectl create secret tls 命令详解
容器编排技术 -- Kubernetes kubectl create secret tls 命令详解 1 create secret tls 2 语法 3 示例 4 Flags create sec ...
最新文章
- 一些 Windows 命令行学习
- ThinkPHP调用连连支付
- Node爬取简书首页文章
- android 复制u盘文件到手机本地_如何导出Android中的文件(把Android当做U盘)
- 在Windows系统中下载并安装Docker-desktop
- java 并发 变量_实例讲解Java并发编程之变量
- 作业6--四则运算APP之Sprint计划
- linux tar 备份命令
- Unity Application Block 发布
- 光流(三)--LK算法改进(金字塔LK)
- ios虚拟机安装(二)
- FishC笔记—16 讲 序列,序列
- 凯利KAC交流控制器调试方案
- 常用编程语言开发工具
- 学不会PDF裁剪与PDF拆分?6个方法包你轻松学会
- c语言找adc最小值,STC12C5A60S2 AD转换C语言示例程序(ADC查询方式)
- 记录一下小米8Root过程
- 输入日期,查看当天是星期几
- uniapp返回上一级选择性刷新数据,不重新加载页面
- MySQL 8.0.12 微妙和毫秒的支持
热门文章
- Microsoft Enterprise Library 5.0 系列(四) Logging Application Block
- javascript 中的面向对象实现 如何封装
- 一组PHP可逆加密解密算法
- jquery实现的视差滚动教程(视差大背景效果)
- Linux流量监控工具 – iftop
- ubuntu上安装 ibus Google拼音输入法
- Python_排序算法实现
- 阿里云 Centos 7 PHP7环境配置 LNMP
- pdb 调试python
- Linux 挂载windows网络共享文件 /etc/fstab功能详解