我正在尝试使用kubectl访问远程kubernetes集群。为了在kubeconfig文件中复制/粘贴群集凭据,我尝试使用"~/.kube/config“命令进行访问,但是出现了一个错误,即"No .此类文件或目录”。
有人能告诉我为什么会有这个错误吗?库贝克尔工作得很好。
发布于 2021-05-04 20:30:52
在我的例子中,我在.bashrc中将KUBECONFIG变量设置为“~/..kube/config”。该文件存在&具有正确的权限,但它没有被解析。结果我不得不用${HOME}来代替~。这招成功了。
发布于 2021-02-19 08:41:05
如果您的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启动集群时,没有相应地将文件移动到说明(:
kubeadm init输出的一部分:
mkdir -p $HOME/.kubernetes -i /etc/kubernetes/admin.conf $HOME/..kube/config sudo chown $(id -u):$(id -g) $HOME/..kube/configroot用户,则可以运行:
出口KUBECONFIG=/etc/kubernetes/admin.conf如果您在sudo中使用kubectl,那么您将从根路径使用kube/config。
如欲阅读更多资料,请参阅以下资料:
发布于 2022-01-19 16:32:20
要解决这个问题,首先需要在工作站中创建一个集群。这将生成设置为“~/..kube/config”目录的KUBECONFIG变量。
或者您可以使用--kubeconfig +到kubeconfig文件的路径
https://stackoverflow.com/questions/66237953
复制相似问题