K8S工作节点运行kubectl命令报错的原因及解决办法

2023-11-25 / 0 评论 / 578 阅读
温馨提示:
本文最后更新于 2023-11-25,已超过半年没有更新,若内容或图片失效,请留言反馈。

K8S工作节点运行kubectl命令报错:The connection to the server localhost:8080 was refused - did you specify the right host or port?。
原因分析:
这是因为kubectl命令需要使用kubernetes-admin来运行,而工作节点上如果没有配置好相关的权限是无法执行的。可以用kubectl config view 命令查看,如下图
K8S工作节点运行kubectl命令报错的原因及解决办法
可以看出节点2上是没有权限执行的。
解决办法:
1、将主节点中的【/etc/kubernetes/admin.conf】文件拷贝到从节点1相同目录下。如图
K8S工作节点运行kubectl命令报错的原因及解决办法
2、回到工作节点1上配置环境变量:
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
如图:
K8S工作节点运行kubectl命令报错的原因及解决办法
3、加载配置信息,
source ~/.bash_profile
4、查验是否正常执行kubectl命令.
K8S工作节点运行kubectl命令报错的原因及解决办法

评论一下?

OωO
取消