Ternyata telah genap satu tahun lamanya salah satu Kubernetes kami berumur. Cluster ini kami gunakan sebagai tempat melakukan pengembangan produk berbasis Microservice kami. Selama ini sih tidak ada kendala ya, namun siang ini saya dapat komplain dari Direktur solusi kami bahwa service frontend yang beliau bangun tidak kunjung terupdate di cluster ini.
ArgoCD adalah bagian pertama yang saya cek. Saya cek versi kode yang dideteksi oleh ArgoCD sama dengan yang ada di Image Repository kami. Jadi tampaknya ArgoCD tidak telat membaca. Semakin saya telusi, akhirnya saya menemukan bahwa ternyata ArgoCD tidak dapat berkomunikasi dengan Master Kubernetes karena ternyata sertifikat yang terdapat di dalam cluster ini sudah ekspire. Oh ya saya baru ingat, ternyata sertifikat yang digunakan cluster ini hanya berumur 1 tahun dan tepat pada hari ini sudah expire. Kita bisa mengeceknya dengan perintah ini
sudo kubeadm certs check-expiration
Untuk itu kami perlu memperbaharuinya. Caranya sangat mudah sekali . Masuk ke dalam server Master, kemudian ketikan perintah
sudo kubeadm certs renew all
Setelah itu kita akan diminta untuk me-restart kubernetes api server, cukup ketikan perintah ini
systemctl restart kubelet
Apa bila sudah selesai semua jangan lupa untuk meng-copy cluster config yang baru agar kita tetap dapat menggunakan perintah kubectl dengan perintah berikut ini
sudo cp /etc/kubernetes/admin.conf ~/.kube/config
Selamat mencoba.
UPDATE:
Ternyata restart service kubelet saja kadang tidak cukup. Untuk memastikan semua aman dan terkendali disarankan untuk me-restart master node