IBM Cloud Code Engine:如何覆写cron触发作业运行的环境变量
Cron触发Code Engine作业时配置自定义环境变量的方法
直接提交jobrun时使用的--env传参逻辑,在cron订阅场景下完全适用,不需要做额外适配。
CLI操作方式
创建cron订阅的命令原生支持--env参数,用法和提交jobrun时完全一致,直接在命令后追加需要配置的环境变量键值对即可,示例:
ibmcloud ce subscription cron create --name my-daily-job-trigger \ --destination-type job \ --destination your-existed-job-name \ --schedule "0 9 * * *" \ --env FOO=BAR \ --env DB_CONN_TIMEOUT=30
其他环境变量相关参数和jobrun逻辑对齐:
- 需要批量引用ConfigMap内的键值作为环境变量时,追加
--env-from-configmap <你的ConfigMap名称>参数 - 需要批量引用Secret内的敏感信息作为环境变量时,追加
--env-from-secret <你的Secret名称>参数 - 对已经创建完成的cron订阅,可通过
subscription cron update命令搭配上述参数修改环境变量配置,修改生效后,后续cron触发的作业运行都会自动加载新的环境变量。
控制台操作方式
如果通过网页控制台配置,在创建/编辑cron订阅的页面找到「环境变量」配置模块,直接手动输入键值对,或者选择关联已有的ConfigMap、Secret资源即可,配置逻辑和创建作业、手动提交jobrun时的环境变量配置没有区别。
内容的提问来源于stack exchange,提问作者data_henrik
相关产品推荐
相关产品推荐

