コンテナ内でLinuxカーネルのアップグレードをテストする方法

コンテナ内でLinuxカーネルのアップグレードをテストする方法

私が知っていることルーストアバウトホスト・オペレーティング・システムのカーネルが使用され、コンテナ内にカスタムまたは追加のカーネルはありません。マシンで実行されているすべてのコンテナは、この「ホスト」カーネルを共有します。

コンテナ化されたテスト環境を使用します。この状況でカーネルアップグレードテストを実行する方法はありますか?

答え1

コンテナ内で一定量のカーネルアップグレードテストを実行する方法があります。コンテナが独自のカーネルを実行していなくても、コンテナ内にカーネルパッケージをインストールしてアップグレードすることで確認できます。パックアップグレードが正しい。

しかし、カーネルが正しく機能していることを確認する方法はありません。ブーツコンテナの内部。これには、エミュレートまたは仮想化された一種の仮想マシンが必要です(例えばKVMの有無にかかわらずQemu)。必要に応じてコンテナ内で駆動することもでき、ホストはそれを許可するように設定されます。バラよりランチャーVM極端な例を挙げましょう(Kubernetesから)。

関連情報