【问题标题】:The request is invalid: patch: Invalid value:... cannot convert int64 to string and Error from server (BadRequest): json: cannot unmarshal string请求无效:patch: Invalid value:... cannot convert int64 to string and Error from server (BadRequest): json: cannot unmarshal string
【发布时间】:2021-10-02 18:08:20
【问题描述】:

根据KubevalYamllint 的验证,我确定 YAML 格式和 kubernetes (AWS EKS)。

以下是 aws-auth-patch.yml 文件。

但是...当我在 CMD 中执行 kubectl patch configmap/aws-auth -n kube-system --patch "$(cat aws-auth-patch.yml)"

错误:来自服务器的错误(BadRequest):json:无法将字符串解组为映射 [string] 接口 {}

类型的 Go 值

也在 Windows PowerShell 中 kubectl patch configmap/aws-auth -n kube-system --patch $(Get-Content aws-auth-patch.yml -Raw)

错误:请求无效:补丁:无效值:“map[apiVersion:v1 data:map[....etc...”:无法将 int64 转换为字符串

我认为YAML文件格式是正常的。

是什么导致了这个错误?

【问题讨论】:

    标签: amazon-web-services kubernetes yaml kubectl amazon-eks


    【解决方案1】:

    我已经通过将我的操作系统从 Windows 10 更改为 WSL(适用于 Linux 的 Windows 子系统)(ubuntu 20.04 LTS)解决了这个问题,现在成功执行了以下命令。

    kubectl patch configmap/aws-auth -n kube-system --patch "$(cat aws-auth-patch.yml)"
    

    结果是:

    configmap/aws-auth patched
    

    【讨论】:

      【解决方案2】:

      使用 Gitbash,它会毫无问题地工作。

      我推荐它用于所有 AWS 工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-02
        • 2013-09-11
        • 2020-02-06
        • 2022-11-20
        • 1970-01-01
        • 1970-01-01
        • 2022-12-16
        • 2016-05-27
        相关资源
        最近更新 更多