Common Cluster Issues
The cluster details page prompts that the self-signed HTTPS certificate of ApiServer has expired
What certificate has expired
The apiserver-loopback-client certificate, which is used for communication between management components (such as kube-scheduler and kube-controller-manager) and kube-apiserver on the same node. Certificate expiration will affect communication between management components, potentially causing issues such as inability to create Pods normally.
You can refer to [k8s community official explanation on this issue] (https://github.com/kubernetes/kubernetes/issues/86552 )
How to check the certificate
The apiserver-loopback-client certificate is stored in the memory of kube-apiserver, automatically generated when the service starts, and not written to a file. The following is the method for viewing the certificate:
Log in master node to execute
curl --resolve apiserver-loopback-client:6443:127.0.0.1 -k -v https://apiserver-loopback-client:6443 2>&1| grep -i 'server certificate' -A5
Solutions
Log into each master node one by one, and restart the kube-apiserver
service (systemctl restart kube-apiserver
). Restart will not affect online business. Notes:
- There should be no business release, changes etc. during the restart.
- Restart one by one. You cannot restart two or more masters at the same time.
Managed UK8S users cannot restart apiserver by themselves. Please contact the UK8S team.