Linuxディストリビューションの新バージョン「Bottlerocket 1.3.0」のリリースが発表されました。このバージョンでは、システムにいくつかの変更と改善が加えられており、主な変更点としては、SELinuxポリシーへのMCS制限の追加、SELinuxポリシーに関するいくつかの問題の解決、kubeletとplutoにおけるIPv6サポート、およびx86_64向けのハイブリッドブートサポートなどが挙げられます。
Bottlerocketをご存知ない方のために説明すると、これはAmazonと共同開発されたLinuxディストリビューションで、隔離されたコンテナを効率的かつ安全に実行できます。今回の新バージョンは主にパッケージのアップデートですが、いくつかの新機能も含まれています。
このディストリビューションの特徴は、Linuxカーネルと、コンテナを実行するために必要なコンポーネントのみを含む最小限のシステム環境を含む、自動的かつアトミックに更新される分割不可能なシステムイメージを提供することです。
ボトルロケットについて
この環境では、systemdシステムマネージャ、Glibcライブラリ、Buildroot、GRUBブートマネージャ、wickedネットワークコンフィギュレータ、コンテナ分離のためのcontainerdランタイム、Kubernetesプラットフォーム、 AWS-iam-authenticator、およびAmazon ECSエージェントが利用されます。
コンテナオーケストレーションツールは、デフォルトで有効になっている別の管理コンテナに格納されており、AWS SSM APIとエージェントを通じて管理されます。ベースイメージには、コマンドシェル、SSHサーバー、およびインタプリタ型言語(例えば、PythonやPerlなど)は含まれていません。管理者ツールとデバッグツールは、デフォルトで無効になっている別のサービスコンテナに移動されています。
Fedora CoreOS、CentOS/Red Hat Atomic Hostといった類似のディストリビューションとの主な違いは、潜在的な脅威に対するシステムの強化、オペレーティングシステムコンポーネントの脆弱性の悪用を困難にすること、コンテナの分離性の向上といった観点から、最大限のセキュリティを提供することに重点を置いている点です。
ボトルロケット1.3.0の主な新機能
この新しいバージョンのディストリビューションでは、Docker ToolkitおよびRuntime Containerにおける脆弱性(CVE-2021-41089、CVE-2021-41091、CVE-2021-41092、CVE-2021-41103)の修正が強調されています。これらの脆弱性は、権限設定の誤りに関連しており、権限のないユーザーがホームディレクトリから移動して外部プログラムを実行できてしまうというものでした。
実施された変更点の中には、kubeletとplutoにIPv6サポートが追加されたほか、コンテナの設定変更後に再起動する機能が提供されるようになり、eni-max-podsにAmazon EC2 M6iインスタンスのサポートが追加されたことが挙げられます。
また、 SELinuxポリシーに対する新しいMCS制限と、いくつかのSELinuxポリシー問題の解決も注目すべき点です。さらに、x86_64プラットフォーム向けにハイブリッドブートモードが実装され(EFIとBIOSをサポート)、Open-vm-toolsはCiliumツールキットに基づくデバイスフィルタのサポートを追加しました。
一方、Kubernetes 8に基づくバージョンのaws-k1.17s-1.17ディストリビューションとの互換性が排除されたため、Kubernetes 8と互換性のあるaws-k1.21s-1.21バリアントを使用することをお勧めします。 cgroupruntime.sliceおよびsystem.slice設定を使用するk8sバリアント。
この新しいバージョンで際立っている他の変更の中で:
- aws-iam-authenticatorコマンドにリージョンフラグが追加されました
- 変更されたホストコンテナを再起動します
- デフォルトのコントロールコンテナをv0.5.2に更新しました
- Eni-max-podsが新しいインスタンスタイプで更新されました
- open-vm-toolsに新しい繊毛デバイスフィルターを追加しました
- インクルード/ var / log / kdumpen logdog tarballs
- サードパーティのパッケージを更新する
- 実装が遅いためにWave定義が追加されました
- AWSでTUFインフラを作成するために「infrasys」を追加しました
- 古い移行をアーカイブする
- ドキュメントの変更
最後に、さらに詳しく知りたい場合は、以下のリンクから詳細をご確認いただけます。