Har*_*oli 14 kubernetes kubectl kubelet 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?
Run Code Online (Sandbox Code Playgroud)
admin.conf检查in是否存在/etc/kubernetes/表明它不存在。我已经确保这一点$HOME/.kube/config也很清楚。为什么 join 命令没有创建 admin.conf 文件?
Har*_*oli 17
总长DR
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>
Run Code Online (Sandbox Code Playgroud)
但是,这不会生成admin.conf,但会创建kubelet.conf. 我不确定为什么会发生这种情况,也找不到有关此行为的任何文档,但是kubectl使用以下参数运行解决了我的问题
kubectl get nodes --kubeconfig /etc/kubernetes/kubelet.conf
Run Code Online (Sandbox Code Playgroud)
为了方便起见,此时重命名kubelet.conf为。admin.conf
| 归档时间: |
|
| 查看次数: |
54896 次 |
| 最近记录: |