kubectl - jsonpath kubectl 中的时间运算符
问题描述
我为我的 pod 设置了 timestemp 格式的标签“mytime”。现在我想选择所有过期的豆荚?有些人是这样想的:
kubectl get pods -o jsonpath='{range .items[*]}{.metadata.labels.mytime<$now()}{.metadata.name}{ "\n"}{end}'
但我看到错误
error: error executing jsonpath "{range .items[*]}{.metadata.labels.mytime<$now()}{.metadata.name}{ \"\\n\"}{end}": Error executing template: unrecognized identifier now(). Printing more information for debugging the template:
template was:
{range .items[*]}{.metadata.creationTimestamp>$now()}{.metadata.name}{ "\n"}{end}
object given to jsonpath engine was: ...
如何在条件下使用时间?
解决方案
kubectl -n test get deployment -o jsonpath='{.items[?(@.metadata.labels.mytime<"2020-10-08_14-15-07")].metadata.name}'
推荐阅读
- python - 对如何执行遥测的疑问:使用开发板和笔记本电脑
- excel - 在范围内使用 lastRow 进行更改功能
- c++ - 如何在编译期间为 C++ 预处理器指令定义值?
- oracle - 有没有一种简单的方法可以将 Windows 用户环境变量拉入 Oracle SQL 以用于输入密码?
- visual-studio - 部署后无法在 Azure 上加载 Vuejs 应用程序
- r - 如何在 R 中对具有 NA 的整个表应用 t 检验
- python-3.x - 没有名为“django_heroku”的模块
- python - How to create a random tensor with a given shape with the C++ Tensorflow API?
- php - How to map collection with incrementing inner array (for loop)
- node.js - TypeORM 外键未在查找调用中显示