【问题标题】:Error creating service account using Helm on Kubernetes在 Kubernetes 上使用 Helm 创建服务帐户时出错
【发布时间】:2019-05-31 06:19:20
【问题描述】:

我正在尝试使用 Kubernetes 上的 helm 创建一个服务帐户,如下所述:

https://tutorials.kevashcraft.com/k8s/install-helm/

当我执行以下行时:

kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'

我收到一个错误:

来自服务器的错误 (BadRequest):无效字符 's' 正在寻找对象键字符串的开头

谁能给我一些关于哪里出了问题的指导?

谢谢!

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    尝试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\"}}}}'

    【讨论】:

    • 嗯。我明白。我尝试执行您给我的行,但仍然出现错误:来自服务器的错误(BadRequest):无效字符“\\”正在寻找对象键字符串的开头。我也会尝试其他一些事情,因为我了解发生了什么。请记住,我正在 Windows 机器上的 VS Code 终端窗口中执行此命令 - 如果有帮助的话。谢谢:-)
    • 好的。这行得通。 kubectl patch deploy --namespace kube-system tiller-deploy -p '{\"spec\":{\"template\":{\"spec\":{\"serviceAccount\":\"tiller\"}} }}' 我会感谢你为我指明了正确的方向!谢谢:-)
    • @MrTouya 酷,谢谢,很高兴你把它整理好了。已在答案上添加注释,以便更容易找到解决方案。
    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 2016-10-24
    • 2021-03-29
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    相关资源
    最近更新 更多