Kubernetes Kubectl配置视图提供空结果
配置存储在~/.kube/config中。但当我使用下面的命令时,它会给出空结果。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
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和直接路径