添加 kube-api-burst 和 kube-api-qps 后,可能会出现无法找到节点的情况。这是因为 kubelet 在向 apiserver 注册时需要发送节点信息,而 kube-api-burst 和 kube-api-qps 的限制导致了注册请求被拒绝。
解决方法如下:
调整 kube-api-burst 和 kube-api-qps 的值,增加其数值。可以先尝试将 kube-api-burst 和 kube-api-qps 的值都设置为较高的数值,比如 1000 和 500,然后逐步减小值,直到找到适合自己集群的最佳值。
禁用 kubelet 的 TLS 校验。在 kubelet 的配置文件中添加以下参数:
--tls-cert-file=""
--tls-private-key-file=""
--kubelet-certificate-authority=""
这样就可以禁用 kubelet 对 apiserver 的 TLS 校验,从而避免注册请求被拒绝。
- 手动添加节点。如果以上两种方法均无效,可以手动添加节点。首先使用 kubectl get csr 命令获取所有未批准的证书签名请求,然后使用 kubectl certificate approve 命令批准请求。最后再使用 kubectl label node 命令给节点打标签,即可成功添加节点。




