Untuk meningkatkan stabilitas resolusi DNS dalam kluster Container Service for Kubernetes (ACK), disarankan untuk memperbarui CoreDNS ke versi terbaru. Topik ini menjelaskan cara memperbarui CoreDNS.
Informasi latar belakang
Versi CoreDNS sebelum 1.7.0 memiliki masalah berikut yang dapat memengaruhi stabilitas resolusi DNS dalam kluster ACK:
- Jika terjadi masalah konektivitas antara CoreDNS dan server API, seperti gangguan jaringan, restart server API, atau migrasi server API, pod CoreDNS mungkin akan direstart karena log kesalahan tidak dapat ditulis. Untuk informasi lebih lanjut, lihat Set klog's logtostderr flag.
- CoreDNS menggunakan sumber daya memori tambahan selama proses inisialisasi. Dalam situasi ini, batas memori default dapat menyebabkan kesalahan out of memory (OOM) di kluster berskala besar. Jika kondisi ini memburuk, pod CoreDNS mungkin akan direstart berulang kali tetapi gagal dimulai. Untuk informasi lebih lanjut, lihat CoreDNS menggunakan banyak memori selama fase inisialisasi.
- CoreDNS memiliki masalah yang dapat memengaruhi resolusi nama domain dari layanan tanpa kepala (headless Services) dan permintaan dari luar kluster. Untuk informasi lebih lanjut, lihat plugin/kubernetes: handle tombstones in default processor dan Data tidak disinkronkan ketika CoreDNS tersambung kembali ke server API Kubernetes setelah pemutusan yang berkepanjangan.
- Beberapa versi CoreDNS yang lebih lama dikonfigurasi dengan aturan toleransi default yang dapat menyebabkan pod CoreDNS gagal dievakuasi secara otomatis ketika pengecualian terjadi pada node host. Ini dapat menyebabkan kesalahan resolusi nama domain dalam kluster.
Metode pembaruan
Sebelum memperbarui CoreDNS, disarankan untuk membaca Catatan Rilis CoreDNS dan Changelog Komunitas CoreDNS untuk mempelajari detail dan catatan pembaruan.
Anda dapat memperbarui CoreDNS secara Otomatis atau Manual:
- Pembaruan Otomatis: Navigasikan ke halaman Add-ons di konsol ACK. Jika tombol Upgrade ditampilkan di sebelah komponen CoreDNS, itu menunjukkan bahwa komponen tersebut dapat diperbarui secara otomatis. Untuk informasi lebih lanjut, lihat Konfigurasikan ACK untuk memperbarui CoreDNS secara otomatis.
- Pembaruan Manual: Navigasikan ke halaman Add-ons di konsol ACK. Jika tombol Upgrade tidak ditampilkan di sebelah komponen CoreDNS, itu menunjukkan bahwa versi komponen saat ini sudah usang. Ini juga menunjukkan bahwa versi Kubernetes kluster Anda sudah usang dan tidak lagi didukung. Dalam kasus ini, Anda tidak dapat memperbarui CoreDNS ke versi terbaru. Untuk menyelesaikan masalah ini, Anda harus memperbarui CoreDNS ke 1.6.2 dan kemudian memperbarui versi Kubernetes kluster Anda. Setelah itu, Anda dapat memperbarui CoreDNS ke versi terbaru secara otomatis. Untuk informasi lebih lanjut tentang cara memperbarui CoreDNS secara manual, lihat Memperbarui CoreDNS secara manual.