查看kube-apiserver一直報錯如下:
I1226 06:49:10.108947 1 log.go:172] http: TLS handshake error from x.x.x:43534: unexpected EOF
I1226 06:44:10.110418 1 log.go:172] http: TLS handshake error from x.x.x.x:35946: unexpected EOF
從報錯提示說是TLS認證失敗,排查過程:
- 由於用nginx+Keepalived做master高可用,懷疑是nginx的http健康檢查導致。
- kubelet證書問題。
- 檢查是否有其他服務調用apiserver的端口。
經過一項項排查,最后發現的是之前用Zabbix的http來監控了apiserver的端口,導致不受認證的,因為k8s集群開啟了https。