使用 kubectl 命令时的 Kubernetes 问题

raj*_*aja 5 kubernetes

error: Couldn't get available api versions from server: couldn't get version/kind; json parse error: json: cannot unmarshal string into Go value of type struct { APIVersion string "json:\"apiVersion,omitempty\""; Kind string "json:\"kind,omitempty\"" }

Bja*_*ndt 7

我必须将输出格式设置为json.

>kubectl get nodes
Unable to connect to the server: getting credentials: decoding stdout: couldn't get version/kind; json parse error: json: cannot unmarshal string into Go value of type struct { APIVersion string "json:\"apiVersion,omitempty\""; Kind string "json:\"kind,omitempty\"" }

>aws configure
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [eu-north-1]:
Default output format [text]: json

>kubectl get nodes
NAME                                            STATUS   ROLES    AGE    VERSION
ip-192-168-20-202.eu-north-1.compute.internal   Ready    <none>   370d   v1.21.5-eks-9017834
Run Code Online (Sandbox Code Playgroud)


小智 0

今天早上我花了一些时间来解决这个确切的错误,看起来当 kubeconfig 文件不是有效的 yaml 文件时会抛出这个错误。

在我的具体情况下,文件的问题是:

  • “\n”而不是实际的换行符
  • 文件开头和结尾的双引号

配置文件是自动生成的,修复这两个问题后允许 kubectl 使用它