K8S:master添加node节点显示本地访问10248端口被拒绝
在添加node节点时出现了报错: The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refusewom。1、首先,我们都
在添加node节点时出现了报错: The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refusewom
排查思路:
1、首先,我们都知道,在K8S中组件中,端口为10248的组件为kubelet,
10248端口:kubelet的非安全端口,用于提供节点的健康状况以及容器运行时信息的监控数据。此端口不受Kubernetes的授权策略保护。
2、检查node节点的kubectl的端口以及查看组件有没有启动起来。
果然,kubelet是没有启动起来,
然后我又重新启动了kubelet
systemctl restart kubelet
结果还是不行,
同时,我又查看了系统日志
tail -f /var/log/messages
还是没看出来问题所在。
我想到我部署K8S时用的时kubeadm方式部署,是不是组件版本不一致。
rpm -qa | grep kub
果然,是因为版本不一致从而导致的。
解决方法:
因为我时用yum 安装的,删掉现有的版本,kubet-1.22.*版本
yum -y remove kubelet
在这里可以看到,kubeadm和kubernetes-cni当作依赖被移除掉了
然后重新安装
yum -y install kubelet-1.22* kubeadm-1.22*
安装完成后,版本一致
systemctl daemon-reload
systemctl restart kubelet
可以看到端口已经起来了,
在添加node节点,就可以添加成功了
更多推荐
所有评论(0)