ZBLOG

K8s api-server添加 kube-api-burst和kube-api-qps后找不到节点,如何解决

添加 kube-api-burst 和 kube-api-qps 后,可能会出现无法找到节点的情况。这是因为 kubelet 在向 apiserver 注册时需要发送节点信息,而 kube-api-burst 和 kube-api-qps 的限制导致了注册请求被拒绝。

解决方法如下:

  1. 调整 kube-api-burst 和 kube-api-qps 的值,增加其数值。可以先尝试将 kube-api-burst 和 kube-api-qps 的值都设置为较高的数值,比如 1000 和 500,然后逐步减小值,直到找到适合自己集群的最佳值。

  2. 禁用 kubelet 的 TLS 校验。在 kubelet 的配置文件中添加以下参数:

--tls-cert-file=""
--tls-private-key-file=""
--kubelet-certificate-authority=""

这样就可以禁用 kubelet 对 apiserver 的 TLS 校验,从而避免注册请求被拒绝。

  1. 手动添加节点。如果以上两种方法均无效,可以手动添加节点。首先使用 kubectl get csr 命令获取所有未批准的证书签名请求,然后使用 kubectl certificate approve 命令批准请求。最后再使用 kubectl label node 命令给节点打标签,即可成功添加节点。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1015

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?