Bagikan melalui


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.