AWS、コンテナに最適化したLinuxベースのOS「Bottlerocket」をオープンソースで公開
Amazon Web Servicesは、コンテナ実行専用に開発されたLinuxベースのOS「Bottlerocket」をオープンソースで公開したことを明らかにしました。
Running containers on Amazon EC2? Try the new Bottlerocket OS purpose built to run containers. https://t.co/0tnx2nk1HB pic.twitter.com/GPuWWB9N90
— Amazon Web Services (@awscloud) March 10, 2020
一般的なLinuxディストリビューションで提供されているOSはコンテナ環境に最適化されているわけではないので、コンテナの実行には不要なソフトウェアが含まれていることなどによるストレージやメモリのオーバーヘッドや、不要なネットワークポートが空いていることによるセキュリティのリスク、アップデート時に発生するパッケージの不整合などによる何らかのエラーの可能性、そして手間のかかるアップデート操作など、いくつもの課題が存在しています。
Bottlerocketはコンテナ環境に特化することで、こうした課題の解決を目指すOSです。
BottlerocketはLinux Kernel 5.4とコンテナの実行に必要な最小限のソフトウェアで構成され、オーバーヘッドをできるだけ排除。主にリードオンリーのファイルシステムを利用し、ブート時には自己の整合性をチェックして起動するなど、コンテナの実行に最適化されています。
OSのアップデートは単一イメージを用いてアトミックに行われるためシンプルかつロールバックも可能。と同時にパッケージごとのアップデートではないため、パッケージ相互のコンフリクトも発生しません。
大規模クラスタで用いられたときにもOSのアップデート手順がシンプルで自動化も容易になります。現時点でAmazon EKSに対応し、Amazon EKSでBottlerocket更新を管理できると説明されています。
Bottlerocketは現在、パブリックプレビューとして公開。GitHub上ではコードも公開されています。
関連記事
2020年9月、正式版がリリースされました。
あわせて読みたい
CNCF、Kubernetes用ソフトウェアパッケージなどの公開リポジトリ「CNCF Hub」を公開
≪前の記事
[速報]Kubernetesレイヤでマルチクラウドを実現する「VMware Tanzu」正式リリース