kubernetes - 是否可以在 kubernetes yaml env 设置中传递当前日期时间?
问题描述
我想将 pod 部署为 pod 内的环境变量的时间。不过,我似乎无法完成这项工作。任何人都有一个关于如何做到这一点的例子或者一些指针?
解决方案
如果您使用的是简单的 pod,那么此解决方案将不适合您。因为 pod 的 env 字段一旦创建就变得不可变。
但是如果您使用托管 pod(即部署、statefulset 等),您可以使用kubectl set env
命令来更新环境变量。
$ kubectl get deployment nginx-deployment -o=jsonpath='{.metadata.creationTimestamp}'
2020-10-07T13:24:49Z
$ kubectl set env deployment/nginx-deployment CREATIONTIME=$(kubectl get deployment nginx-deployment -o=jsonpath='{.metadata.creationTimestamp}')
deployment.apps/nginx-deployment env updated
$ kubectl exec -it nginx-deployment-7657f96b7f-6w8lf -- env
... ... ...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=nginx-deployment-7657f96b7f-6w8lf
NGINX_VERSION=1.15.4-1~stretch
NJS_VERSION=1.15.4.0.2.4-1~stretch
CREATIONTIME=2020-10-07T13:24:49Z
... ... ...
我使用的部署文件 -链接
推荐阅读
- surveyjs - 从上一个问题中获取选项以及其他选项
- sql - 使用 CTE 根据 SQL 中的一个列值或条件更改特定列中的所有值
- php - 如何从嵌套 cURL 中提取值
- reactjs - NextJs GraphQL 订阅:如何使用 Apolo 设置连接 api
- import - 错误:在 insta360 拼接器后导入 insta360 pro II 视频文件时出现“帧替换重复...”。修复没有帮助
- python - 尝试通过 GPIB 在 Laser 和 PC 之间进行可靠的通信
- android - android : 最后一次更新 chrome 是什么时候?
- python-3.x - sqlite3.InterfaceError:错误绑定参数 1 - 可能是不受支持的类型。很难找到我哪里出错了
- android - 命令失败:C:\Users\uesr\AppData\Local\Android\Sdk\platform-tools\adb
- reactjs - React 组件动画过渡