kubernetes - 找不到配置:/etc/kubernetes/admin.conf -- 设置 kubeadm 工作节点后
问题描述
按照本教程,我为我的集群设置了一个工作节点。但是,在运行join
命令并尝试kubectl get node
验证节点已连接后,我遇到了以下错误
W0215 17:58:44.648813 3084402 loader.go:223] Config not found: /etc/kubernetes/admin.conf
The connection to the server localhost:8080 was refused - did you specify the right host or port?
检查 in 的存在admin.conf
表明/etc/kubernetes/
它不存在。我确保这$HOME/.kube/config
也很清楚。为什么 join 命令不创建 admin.conf 文件?
解决方案
TLDR
join
使用 sudo运行mv /etc/kubernetes/kubelet.conf /etc/kubernetes/admin.conf
经过一番修修补补,我意识到这是权限错误和使用不正确名称生成的正确文件的组合。
而不是裸机kubeadm join ...
运行,使用 sudo 运行允许命令创建必要的文件/etc/kubernetes
sudo kubeadm join <MASTER_IP:PORT> --token <TOKEN> --discovery-token-ca-cert-hash <HASH>
但是,这不会生成admin.conf
,但会创建kubelet.conf
. 我不确定为什么会发生这种情况,也找不到有关此行为的任何文档,但是kubectl
使用以下参数运行解决了我的问题
kubectl get nodes --kubeconfig /etc/kubernetes/kubelet.conf
为方便起见,此时重命名kubelet.conf
为。admin.conf
推荐阅读
- python - 如何让一只乌龟向另一只乌龟的位置移动?
- spring - org.springframework.beans.factory.BeanCreationException:创建 ServletContext 中定义的名称为“sessionFactory”的 bean 时出错
- python - Python Regex - 用 Dash 替换非字母数字字符和空格
- python - Python 中的语句非常长?
- php - 如何从php中的平板数组中获取折扣值
- sql - 如何阻止我的网站重定向到另一个页面?
- node.js - 使用 Node JS 的 AWS Lambda XML 到 JSON
- android - 为什么 Android 模拟器会在 adb 设备中列为“主机”?
- r - 在 rgl 中,是否可以在不再次传递坐标的情况下更改顶点的颜色?
- reactjs - 如何在实时服务器上的 linux os 中使用 react js 创建 webpack 项目的 nohup.out 文件