kubernetes - 将日期命令作为参数传递给 kubernetes cronjob
问题描述
我想使用 Luigi 管道通过 Kubernetes cronjob 执行数据迁移。我的 luigi 任务接收--start
到我想通过 cronjob 命令传递的参数。
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: migration
spec:
schedule: "0 0 */1 * *"
jobTemplate:
spec:
template:
spec:
serviceAccountName: spark
containers:
- name: migratecronjob
image: latest-image
imagePullPolicy: Always
env:
- name: TAG
value: latest-image
- name: MIGRATION_TAG
value: migration-v05
command:
- "luigi"
- "--module"
- "module.task"
- "Migrate10Days"
- "--start"
- $(date +%Y-%m-%dT%H)
- "--workers"
- "10"
restartPolicy: OnFailure
cronjob 无法将其识别$(date +%Y-%m-%dT%H)
为 bash 脚本并将此命令作为字符串传递给 luigi 任务。
解决方案
我不确定您要存档什么,但这应该可以:
- command:
- sh
- -c
- 'exec luigi --module module.task Migrate10Days --start $(date +%Y-%m-%dT%H) --workers --workers'
推荐阅读
- .net - ZAP 的桌面应用程序代码审查
- kubernetes - Vsphere 虚拟机中的 Kubernetes
- powershell - 使用 powershell 查找全局可写文件
- python - Ansible/Jinja2 错误:没有名为“地图”的过滤器
- cucumber - 特定条件后跳过步骤
- sql - 分析函数 SUM 返回具有相同值的窗口的平均值
- azure - 带有 VNet 的 Azure 函数引发 SocketException:请求的地址在其上下文中无效
- python - 与多个独立进程(1个服务器,n个客户端)的本地机器进程间通信
- angular - 以角度 6 更新反应式表单数据
- python - 如何删除两个打印的东西python之间的空格