如何用破折号设置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
复制相似问题