我正尝试在Kubernetes上使用掌舵创建服务帐户,如下所述:
https://tutorials.kevashcraft.com/k8s/install-helm/
当我执行以下行时:
kubectl补丁程序部署--namespace kube-system tiller-deploy -p'{“ spec”:{“ template”:{“ spec”:{“ serviceAccount”:“ tiller”}}}}}'
我得到一个错误:
来自服务器的错误(BadRequest):无效的字符“”正在寻找对象键字符串的开头
有人可以给我一些错误的指导吗?
谢谢!
答案 0 :(得分:0)
尝试使用kubectl patch deploy --namespace kube-system tiller-deploy -p "{\"spec\":{\"template\":{\"spec\":{\"serviceAccount\":\"tiller\"}}}}"
,即使用外部双引号并转义内部双引号。在github issue中,有人在不同的上下文中遇到相同的错误,并能够像这样解决它。
编辑:MrTouya确定在这种情况下有效的是kubectl patch deploy --namespace kube-system tiller-deploy -p '{\"spec\":{\"template\":{\"spec\":{\"serviceAccount\":\"tiller\"}}}}'