K8s使用kubectl访问api-server失败,node“XXX“ not found的解决方案

 更新时间:2025年07月18日 09:49:48   作者:SmallerFL  
K8s中kubectl访问api-server失败,报错node not found,需检查连接、核对kubelet与宿主机IP,修正/etc/hosts或相关配置,确保节点信息匹配

引言

K8s 使用 kubectl 访问 api-server 失败,报错 node "XXX" not found。本文提供一种解决思路。

解决步骤

(1)使用 kubectl

kubectl get node

The connection to the server 192.168.127.128:6443 was refused - did you specify the right host or port?

(2)查看 kubelet 日志

journalctl -xeu kubelet

5月 30 17:42:58 master.com kubelet[1049]: E0530 17:42:58.314060    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:58 master.com kubelet[1049]: E0530 17:42:58.414432    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:58 master.com kubelet[1049]: E0530 17:42:58.514811    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:58 master.com kubelet[1049]: E0530 17:42:58.615160    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:58 master.com kubelet[1049]: E0530 17:42:58.715273    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:58 master.com kubelet[1049]: E0530 17:42:58.815516    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:58 master.com kubelet[1049]: E0530 17:42:58.915924    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:59 master.com kubelet[1049]: E0530 17:42:59.000379    1049 event.go:273] Unable to write event: 'Post "https://192.168.127.128:6443/api/v1/namespaces/default/events">
5月 30 17:42:59 master.com kubelet[1049]: E0530 17:42:59.016347    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:59 master.com kubelet[1049]: E0530 17:42:59.116651    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:59 master.com kubelet[1049]: E0530 17:42:59.217157    1049 kubelet.go:2183] node "master.com" not found
5月 30 17:42:59 master.com kubelet[1049]: E0530 17:42:59.317429    1049 kubelet.go:2183] node "master.com" not found

(3) 说明 master 节点无法找到 master.com,查看 kubelet 配置的ip

cat /etc/kubernetes/kubelet.conf

(4)查看宿主机 ip

ifconfig

(5)两者一致,说明 ip 是正确的,这说明宿主机的 /ets/hosts 配置有问题。如果 ip 不一致,则需要修改 kubelet、kubeadm、api-server 对应的 ip

cat /etc/hosts

修改为 master.com

vim /etc/hosts

(6)检测 kubectl 是否可以连接 api-server

kubectl get node

NAME         STATUS   ROLES    AGE   VERSION
master.com   Ready    master   37h   v1.19.4
work1        Ready    <none>   65m   v1.19.4
work2        Ready    <none>   64m   v1.19.4 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux Ubuntu实现查看磁盘剩余空间及内存

    Linux Ubuntu实现查看磁盘剩余空间及内存

    这篇文章主要介绍了Linux Ubuntu实现查看磁盘剩余空间及内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • VSCode连接实验室服务器Xshell,Xftp向服务器传输文件的方法(win10)

    VSCode连接实验室服务器Xshell,Xftp向服务器传输文件的方法(win10)

    这篇文章主要介绍了VSCode连接实验室服务器,Xshell,Xftp向服务器传输文件(win10),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • apache的源码安装详细过程全纪录

    apache的源码安装详细过程全纪录

    这篇文章主要介绍了apache的源码安装详细过程全纪录,需要的朋友可以参考下
    2015-01-01
  • 虚拟机中CentOS7设置固定IP地址的方法

    虚拟机中CentOS7设置固定IP地址的方法

    这篇文章主要介绍了虚拟机中CentOS7设置固定IP地址的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Linux中如何为pip安装添加代理

    Linux中如何为pip安装添加代理

    这篇文章主要介绍了Linux中如何为pip安装添加代理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Linux实现DHCP服务器的搭建

    Linux实现DHCP服务器的搭建

    Linux常见的服务器有几种,本文详细介绍了Linux实现DHCP服务器的搭建,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • centos下fail2ban安装与配置详解

    centos下fail2ban安装与配置详解

    这篇文章主要介绍了centos下fail2ban安装与配置实例,fail2ban是一个实用、强大的Linux安全软件,可以监控大多数常用服务器软件,需要的朋友可以参考下
    2014-04-04
  • Centos7.2 系统上yum安装lamp环境

    Centos7.2 系统上yum安装lamp环境

    这篇文章主要介绍了centos7.2 系统上yum安装lamp环境的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Linux  crontab 命令的使用

    Linux crontab 命令的使用

    这篇文章主要介绍了Linux crontab 命令的使用,帮助大家更好的理解和学习Linux系统,感兴趣的朋友可以了解下
    2020-08-08
  • 在 awk 中使用循环

    在 awk 中使用循环

    awk 脚本有三个主要部分:BEGIN 和 END 函数(都可选),用户自己写的每次要执行的函数。这篇文章主要介绍了在 awk 中怎么使用循环,需要的朋友可以参考下
    2019-12-12

最新评论