我想在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 ']'
(用于长行)
答案 0 :(得分:2)
您已经嵌套了双引号,请尝试以下类似操作:
command:
- /bin/bash
- -c
- python3 recalc.py && kubectl set env deployment recommender --env="LAST_MANUAL_RESTART=$(date)" --namespace=default
即没有外部双引号。