如何用破折号设置env?
我执行以下命令:
kubectl set env deployment/service "--cron.updates=0 */10 8-9 * * *"
并得到错误:
错误:未知标志
如何添加使用破折号服务的环境?
发布于 2021-07-30 15:00:23
解决方案-1:
使用单引号
kubectl set env deployment/foo -- "--cron.updates='0 */10 8-9 * * *'"
这将将env
的pod
更改为:
k exec -it foo-78fff84996-5mskb -- printenv |grep cron.updates
--cron.updates='0 */10 8-9 * * *'
解决方案-2:
禁用glob
,这将防止使用单引号。
您可以禁用glob
并执行以下操作:
set -f #disable glob
kubectl set env deployment/foo -- "--cron.updates1=0 */10 8-9 * * *"
set +f #enable glob
这也是可行的,例如输出:
k exec -it foo-5d4998668b-6gc9j -- printenv |grep cron.updates
--cron.updates='0 */10 8-9 * * *'
--cron.updates1=0 */10 8-9 * * *
https://stackoverflow.com/questions/68591260
复制相似问题