kubernetes - 如何在 pod spec yaml 文件中获取 Pod 创建时间
问题描述
是否可以使用向下 API 或 pod 规范中的任何其他方式获取时间戳
下面是来自 yaml 的示例部分,我想在其中生成带有时间戳的输出文件。
args:
- "audit"
- "--config"
- "/opt/app/app-config/app.yaml"
- "--format"
- "json"
- "--output-file"
- "/var/log/app/app-$(date +%s).log"
类似的问题:
解决方案
正如@David Maze 的评论中提到的那样
您可以将其包装在 sh -c 调用中,以使 shell 进行子进程扩展。
这里的其他方法是使用kubectl set。
您可以使用
kubectl set env deployment/deployment-name TIMESTAMP=$(kubectl get pod pod-name -o jsonpath='{.metadata.creationTimestamp}')
这会将 creationTimestamp 值设置为具有 TIMESTAMP 名称的环境变量。
您可以检查结果kubectl describe pod pod-name
并搜索环境。
此外,您可以使用
kubectl -n namespace get pod pod_name -o jsonpath="{range .status.conditions[*]}{.type}{','}{.lastTransitionTime}{'\n'}{end}"
获取带有时间戳的 pod 的所有事件
推荐阅读
- android - Flutter 资产数据库错误:在 null 上调用了 getter 'length'。接收方:null 尝试调用:长度
- javascript - 每次单击按钮时 SetInterval 不起作用
- jenkins - Jenkinsfile Credentials 作为参数未读取
- flutter - 未找到 providerinstaller 的本地模块描述符类。并显示空白屏幕
- python - 使用 gython Ghostscript 打印时删除打印对话框
- customization - 如何在 Lilypond 中控制和弦的音符头(杆的左侧、右侧)的自定义放置
- android - 使用自定义颜色属性时出现“加载小部件问题”
- javascript - 在函数参数中为函数赋值的同时传递一个变量?示例:myFunction(arr, newArr = [])
- firebase - Firebase Firestore 数据初始化
- javascript - Shopify 如何通过嵌入式按钮将客户信息从我们的网站传递到结帐页面