ถ้าท่านที่รัน Kubernetes นานพอ ก็จะได้เจอปัญหานี้ พอดี cluster ผมใช้งานมาครบ 365 วันนี้พอดี เราก็มือใหม่ซะด้วยสิ ทีนี้ ว้าวุ่นเลย อิอิ
ปัญหา
เมื่อใช้คำสั่งต่าง ๆ บน control plane แล้วได้ error ประมาณนี้
Unable to connect to the server: x509: certificate has expired or is not yet valid:
สาเหตุ
Certificate ของ kubernetes cluster มีวันหมดอายุ และวันนี้มันหมดอายุไปแล้ว
วิธีตรวจสอบ
kubeadm certs check-expiration
วิธีแก้ไข
kubeadm certs renew all
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
ตรวจสอบผล
kubeadm certs check-expiration
![](https://sysadmin.psu.ac.th/wp-content/uploads/2023/09/image-1024x387.png)
หวังว่าจะเป็นประโยชน์