首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到kubeconfig文件

找不到kubeconfig文件
EN

Stack Overflow用户
提问于 2021-02-17 08:07:48
回答 4查看 43.5K关注 0票数 7

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

有人能告诉我为什么会有这个错误吗?库贝克尔工作得很好。

EN

回答 4

Stack Overflow用户

发布于 2021-05-04 20:30:52

在我的例子中,我在.bashrc中将KUBECONFIG变量设置为“~/..kube/config”。该文件存在&具有正确的权限,但它没有被解析。结果我不得不用${HOME}来代替~。这招成功了。

票数 9
EN

Stack Overflow用户

发布于 2021-02-19 08:41:05

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

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

代码语言:javascript
复制
➜  ~ 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为非根用户工作,请运行以下命令,这些命令也是kubeadm init输出的一部分: mkdir -p $HOME/.kubernetes -i /etc/kubernetes/admin.conf $HOME/..kube/config sudo chown $(id -u):$(id -g) $HOME/..kube/config
  • 或者,如果您是root用户,则可以运行: 出口KUBECONFIG=/etc/kubernetes/admin.conf

如果您在sudo中使用kubectl,那么您将从根路径使用kube/config

如欲阅读更多资料,请参阅以下资料:

  1. 使用kubeconfig文件配置/组织群集访问
  2. 使用kubeconfig文件配置/组织群集访问
  3. 掌握-库贝孔图
票数 6
EN

Stack Overflow用户

发布于 2022-01-19 16:32:20

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66237953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档