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

Categories: Tips & Tricks

Avatar photo

Bramandityo Prabowo

Suka makan dan tentu saja suka masak. Tertarik dengan Functional Programing, Distributed System, Network Security, Operating System Customization, Virtualization dan NoSQL. Language of choices nya adalah Python, Bash, Go, Erlang, Nimlang. Rust dan Ocaml.