【问题标题】:Can not find kubeconfig file找不到 kubeconfig 文件
【发布时间】:2021-05-20 02:32:48
【问题描述】:

我正在尝试使用 kubectl 访问远程 kubernetes 集群。为了在 kubeconfig 文件中复制/粘贴集群凭据,我尝试使用“~/.kube/config”命令进行访问,但出现错误提示“没有此类文件或目录强>”。

谁能告诉我为什么会出现这个错误? kubectl 运行良好。

【问题讨论】:

  • 我假设 kubeconfig 确实存在,你检查权限了吗? 644 就足够了。
  • 只是为了确认一下,丢失的文件是你主人的吗?你有KUBECONIFGenv 设置吗?您的配置文件是否可能位于不同的位置?您可以尝试使用kubectl config view --flatten 生成配置吗?

标签: ubuntu kubernetes remote-access


【解决方案1】:

要解决此问题,您首先需要在工作站中创建一个集群。这将生成 KUBECONFIG 变量设置为“~/.kube/config”目录。

或者你可以使用 --kubeconfig + 路径到你的 kubeconfig 文件

【讨论】:

    【解决方案2】:

    如果您的kubectl 对您的集群正常工作,那么/kube/config 文件应该在那里。

    您可以在启动命令时检查文件的位置,增加详细级别:

    ➜  ~ kubectl get pods -v=6
    
    ...] Config loaded from file:  /home/thomas/.kube/config ◄ ◄ ◄ ◄ ◄
    ...] Starting client certificate rotation controller
    ...] GET https://172.17.0.4:8443/api/v1/namespaces/default/pods?limit=500 200 OK in 11 milliseconds
    

    有一种解决方法可以让您使用kubectl config view --flatten 生成配置:

    --flatten[=false]:将生成的 kubeconfig 文件展平为自包含的输出(用于创建可移植的 kubeconfig 文件)

    还有一种可能是,在使用 kubeadm 增强集群时,您没有按照说明移动文件(:

    • 要让 kubectl 为您的非 root 用户工作,请运行以下命令, 这也是kubeadm init 输出的一部分:

      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
      
    • 或者,如果您是root 用户,您可以运行:

      export KUBECONFIG=/etc/kubernetes/admin.conf
      

    如果您将 kubectl 与 sudo 一起使用,您将使用根路径中的 kube/config


    如需更多阅读,请查看以下内容:

    1. Configuration/Organizing Cluster Access Using kubeconfig Files
    2. Configuration/Organizing Cluster Access Using kubeconfig Files
    3. Mastering-kubeconfig

    【讨论】:

    • 有什么方法可以获得我的 kube 文件夹的确切路径?
    • @VaibhavkumarChaudhary 他在上面给出的命令有效:kubectl get pods -v=6(检查打印的文本——第一行说明从哪里加载配置文件)
    • 如果您使用的是 K3S/Rancher,请查找 /etc/rancher/k3s/k3s.yaml
    【解决方案3】:

    在我的例子中,我在 .bashrc 中将 KUBECONFIG 变量设置为“~/.kube/config”。该文件存在并具有正确的权限,但没有以某种方式解决。原来我不得不使用 ${HOME} 代替〜。成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      • 2021-12-26
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多