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                 Pending
[root@22-master2 ~]# kubectl get nodes
NAME         STATUS   ROLES    AGE     VERSION
master1   Ready       22h     v1.22.10
master2   Ready       2m25s   v1.22.10
work1     Ready       21h     v1.22.10
work2     Ready       21h     v1.22.10
~~~