Memecahkan masalah dengan peningkatan paket di Azure Linux Container Host
Azure Linux Container Host for AKS telah dnf-automatic
diaktifkan secara default, layanan systemd yang berjalan setiap hari dan secara otomatis menginstal paket yang baru saja diperbarui. Ini memastikan bahwa paket di Azure Linux Container Host harus diperbarui secara otomatis saat perbaikan diterbitkan. Perhatikan, bahwa untuk beberapa pengaturan Saluran Peningkatan OS Node, dnf-automatic
akan dinonaktifkan secara default.
Gejala
Namun, terkadang paket di Azure Linux Container Host gagal menerima peningkatan otomatis, yang dapat menyebabkan gejala berikut:
- Pesan kesalahan saat mereferensikan atau menggunakan paket yang diperbarui.
- Paket tidak berfungsi seperti yang diharapkan.
- Versi paket yang kedaluarsa ditampilkan saat memeriksa daftar paket Host Kontainer Linux Azure. Anda dapat memverifikasi apakah paket pada gambar Anda disinkronkan dengan paket yang baru saja diterbitkan dengan mengunjungi repositori di packages.microsoft.com atau memeriksa catatan rilis di repositori Azure Linux GitHub .
Penyebab
Beberapa paket, seperti Linux Kernel, memerlukan boot ulang agar pembaruan diterapkan. Untuk memfasilitasi reboot otomatis, Azure Linux VM menjalankan layanan check-restart, yang membuat /var/run/reboot-required
file saat pembaruan paket memerlukan boot ulang.
Solusi
Untuk memastikan bahwa Kubernetes bertindak berdasarkan permintaan reboot, sebaiknya siapkan daemonset kured. Kured memantau simpul Anda untuk /var/run/reboot-required
file dan, ketika ditemukan, menguras pekerjaan dari simpul dan me-rebootnya.
Langkah berikutnya
Jika langkah-langkah sebelumnya tidak mengatasi masalah, buka tiket dukungan.