Unable to connect to the server: net/http: TLS handshake timeout

二进制部署k8s,增加master2节点。
当所有的服务都启动后,查询证书

[root@22-master2 cfg]# kubectl get csr
Unable to connect to the server: net/http: TLS handshake timeout

问题排查

  1. 服务器资源不足
    free -g
    通过添加服务器内存资源解决
  2. 服务器时钟没有同步一致
    date
    查看服务器时间,发现跟其他服务器不一致
    /usr/sbin/ntpdate -u ntp.api.bz
    hwclock -w
    同步服务器时间,并将系统时钟同步到硬件时钟。

我这边是通过重启服务器,查看时间正常后,能够正常请求成功。

[root@22-master2 ~]# kubectl get csr
NAME                                                   AGE   SIGNERNAME                                    REQUESTOR           REQUESTEDDURATION   CONDITION
node-csr-LM1RCz10AC8jPdUzuyaLaQA_8idt3Tx_kmBaU5G13J4   3m    kubernetes.io/kube-apiserver-client-kubelet   kubelet-bootstrap   <none>              Pending
[root@22-master2 ~]# kubectl get nodes
NAME         STATUS   ROLES    AGE     VERSION
master1   Ready    <none>   22h     v1.22.10
master2   Ready    <none>   2m25s   v1.22.10
work1     Ready    <none>   21h     v1.22.10
work2     Ready    <none>   21h     v1.22.10
~~~



其他环境曾经也出现这种报错

  通过对所有的etcd数据库进行重启
posted @ 2022-05-27 15:13  风士兮  阅读(4783)  评论(0)    收藏  举报