在cronjob.yaml

时间:2019-06-26 10:33:33

标签: kubernetes google-kubernetes-engine

我想在cronjob.yaml中一个接一个地运行两个命令。第一个命令运行python-scipt,第二个命令更改另一个Pod中的环境变量。单独添加的命令有效。

这就是我现在正在尝试的方法(在How to set multiple commands in one yaml file with Kubernetes?中找到了语法),但是它给了我一个错误。

command:
- "/bin/bash"
- "-c"
args: ["python3 recalc.py && kubectl set env deployment recommender --env="LAST_MANUAL_RESTART=$(date)" --namespace=default"]

我在cloudbuild中遇到的错误:

error converting YAML to JSON: yaml: line 30: did not find expected ',' or ']'

(用于长行)

1 个答案:

答案 0 :(得分:2)

您已经嵌套了双引号,请尝试以下类似操作:

command:
- /bin/bash
- -c
- python3 recalc.py && kubectl set env deployment recommender --env="LAST_MANUAL_RESTART=$(date)" --namespace=default

即没有外部双引号。