Kubernetes Kubectl配置视图提供空结果

Kubernetes Kubectl配置视图提供空结果,kubernetes,kubectl,azure-aks,Kubernetes,Kubectl,Azure Aks,配置存储在~/.kube/config中。但当我使用下面的命令时,它会给出空结果。 kubectl配置视图 输出: apiVersion: v1 clusters: [] contexts: [] current-context: "" kind: Config preferences: {} users: [] 为了确保这一点,请尝试运行kubectl配置视图--kubeconfig 确保您的$KUBECONFIG为空(或者它指向~/.kube/config) 如果您通过snap安装了ku

配置存储在~/.kube/config中。但当我使用下面的命令时,它会给出空结果。
kubectl配置视图

输出:

apiVersion: v1
clusters: []
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []
  • 为了确保这一点,请尝试运行
    kubectl配置视图--kubeconfig
  • 确保您的
    $KUBECONFIG
    为空(或者它指向
    ~/.kube/config
  • 如果您通过
    snap
    安装了
    kubectl
    ,则可能是沙盒问题

    • 我已经为同样的问题挣扎了几天。我的Linode集群的kubeconfig根本不起作用
      kubectl配置视图-v8
      (verbose max)给了我以下输出:

      I0312 10:01:07.513754   16368 loader.go:379] Config loaded from file:  C:\Users\username\.kube\config
      apiVersion: v1
      clusters: null
      contexts: null
      current-context: ""
      kind: Config
      preferences: {}
      users: null
      
      我最终发现我的配置文件在一行的开头包含一个零宽度的空格(U+200B)。它在我使用的每个编辑器中都是不可见的,包括启用了“显示所有字符”的记事本+。我的一个同事使用Vim发现了它。您还可以通过尝试使用iconv将文件转换为ASCII来找到它:

      $ iconv -t ascii ./config
      apiVersion: v1
      kind: Config
      preferences: {}
      iconv: config:4:0: cannot convert
      
      
      也许这是一件显而易见的事情,但直到你经历了它。将文本复制到一个新文件中也会使它以不可见的方式出现


      我发现令人失望的是,kubectl在这种情况下至少不会提供错误消息,而不是通过输出一个空的kubeconfig默默失败。(我使用了kubectl v1.19.5和v1.20.4)。

      运行此命令时获得的信息
      kubectl集群信息转储
      这不起作用。对于显式文件,我的yaml文件在
      users
      下有内容,但用户总是空出来一个显式--kubeconfig和直接路径