次の方法で共有


Azure Linux コンテナー ホストでのパッケージ アップグレードに関する問題のトラブルシューティング

AKS 用 Azure Linux コンテナー ホストでは、dnf-automatic が既定で有効になっています。これは、毎日実行され、直近で公開された更新済みパッケージを自動的にインストールする systemd サービスです。 これにより、修正プログラムが発行されたときに、Azure Linux コンテナー ホスト内のパッケージが自動的に更新されるようになります。 ノード OS アップグレード チャネルの一部の設定では、dnf-automatic が既定で無効になることに注意してください。

現象

ただし、Azure Linux コンテナー ホスト内のパッケージが自動アップグレードを受信できない場合があり、次のような現象が発生する可能性があります。

  • 更新されたパッケージの参照中または使用中にエラー メッセージが発生します。
  • パッケージが期待どおりに機能しません。
  • Azure Linux コンテナー ホスト パッケージの一覧を確認すると、古いバージョンのパッケージが表示されます。 イメージ上のパッケージが直近に発行されたパッケージと同期されているかどうかを確認するには、packages.microsoft.com のリポジトリにアクセスするか、 Azure Linux GitHub リポジトリのリリース ノートを確認します。

原因

Linux カーネルなどの一部のパッケージでは、更新プログラムを有効にするために再起動が必要です。 自動再起動を容易にするため、Azure Linux VM は、パッケージの更新で再起動が必要な場合に /var/run/reboot-required ファイルを作成する check-restart サービスを実行します。

解決策

Kubernetes が再起動の要求に対して確実に機能するように、kured daemonset を設定することをお勧めします。 Kured は、ノードで /var/run/reboot-required ファイルを監視し、見つかったらノードの作業を停止して再起動します。

次のステップ

前の手順で問題を解決できない場合は、 サポート チケットを開きます。