eBPFプログラムを手軽にコーディング、ビルドし、コンテナ形式にパッケージングしてシェアできる「Bumblebee」オープンソースで登場

今回は「eBPFプログラムを手軽にコーディング、ビルドし、コンテナ形式にパッケージングしてシェアできる「Bumblebee」オープンソースで登場」についてご紹介します。

関連ワード (合致、機能拡張、質問等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Linuxカーネルのソースコードを変更することなく、カーネルの持つさまざまな機能をフックすることでカーネルに対してプラグインのように機能拡張を実現する技術「eBPF」が、昨年から急速に注目されはじめています。

参考:Google、Facebook、マイクロソフトらが、OSカーネルをプログラマブルに拡張できる「eBPF」の開発と発展を目指す「eBPF Foundation」を結成

そのeBPFを手軽にコーディング、ビルドし、コンテナ形式にパッケージングしてシェアできるツール「Bumblebee」がオープンソースで公開されました。

fig

開発しているのは、APIゲートウェイのGloo EdgeやサービスメッシュのGloo Meshなどの製品を展開しているSolo.ioです。

Looking at eBPF? Check out Solo’s new open source project, BumbleBee which simplifies the development, packaging and sharing of eBPF tools. Get the details >> https://t.co/0rdWgKpaAw#EnvoyProxy #ebpf #istio #servicemesh pic.twitter.com/OgR0RelP5O

— solo.io (@soloio_inc) January 5, 2022

Bumblebeeは、起動していくつかの質問に答えると、目的に合致したeBPFのソースコードのテンプレートを生成してくれます。そのテンプレートを基にすることで、比較的容易にeBPFのアプリケーションを開発し、Bumblebeeでビルドすることが可能です。

ビルドされたeBPFのアプリケーションは、BumblebeeによってDockerコンテナの標準的な形式、すなわちOCIイメージとしてパッケージングされます。これにより、eBPFのアプリケーションをDockerコンテナと同様にコンテナレジストリに登録することで、eBPFアプリケーションの公開やシェアが簡単に実現されます。

ただしビルドされたeBPFアプリケーションのバイナリは、ターゲットとなるLinuxカーネルのバージョンに依存します。Linuxカーネルのバージョンが変わると動作が保証されなくなるのです。

というのも、eBPFから参照するLinuxカーネル内の構造体などは、Linuxカーネルのバージョンごとにアドレスや内容が変化する可能性があるからです。

これを解決し、eBPFアプリケーションをLinuxカーネルに対してポータブルにするのが「BPF Type Format (BTF)」と呼ばれる技術です。

これはeBPFに関するメタデータを持ち、eBPFアプリケーションがロードされる際に、Linuxカーネルに対してつねに適切な参照を持てるようにバイナリ内のマッピングを直接書き換えてくれます。

BumblebeeはこのBTFを用いて、パッケージングされたeBPFアプリケーションを実行するときに、適切に実行できるようにしてくれます。

eBPFはクラウドネイティブ関連でも今年、最も注目される動向の1つとされています。また、マイクロソフトもWindowsでeBPF互換機能を実装し始めることを明らかにしています。

参考:WindowsがまたLinuxを取り込む。マイクロソフト、Linuxカーネルが備える拡張機能「eBPF」互換機能をWindowsにもオープンソースで実装へ

そうしたなかで、いち早くeBPFのビルド、シェア、デプロイ、ランのツールチェーンを、Dockerコンテナの技術を用いて実現してくれるBumblebeeは、非常に注目のオープンソースだといえるでしょう。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
第2回:日本企業のERP導入を阻む3つのボトルネック
IT関連
2023-12-02 15:35
エッジコンピューティングで浮上するインフラ運用管理の課題
IT関連
2023-10-25 15:19
量子コンピューターの実行速度を100倍に–IBMがソフト基盤強化の取り組み
IT関連
2021-02-05 23:41
NEC、パートナー企業と共に「社内DX」を加速–地域人材の活用に着目
IT関連
2023-11-25 07:33
AWS Lambdaで.NET 8マネージドランタイムの正式サポート開始、AOTコンパイラによるバイナリの実行にも対応
AWS
2024-03-01 11:03
阪急阪神ホールディングス提供の動画配信サービス「HH cross動画配信サイト」をPLAYが開発
IT関連
2022-08-25 01:18
NTT Comと富士通が語る「国際情勢の変化を踏まえた脱炭素やサステナビリティー経営の行方」
IT関連
2022-04-02 19:47
女性や黒人はコードレビューで不当な差し戻しを受ける可能性が高い–グーグル調査
IT関連
2022-06-30 09:06
パロアルトネットワークス、「Prisma SASE」で大型の機能拡充を発表
IT関連
2024-06-28 15:14
「Windows 11 2022 Update」、パスワード関連のセキュリティが強化
IT関連
2022-09-29 00:56
ロケット史上最高の事前契約数を記録したRelativity Spaceが米国防総省と初打ち上げ契約を締結
宇宙
2021-03-17 11:37
PayPalとGoogle Cloudが提携強化–オンライン決済の拡大支える
IT関連
2021-05-17 17:10
Lucid MotorsのSPAC合併は経営陣が議決権行使を促した後に株主が承認
モビリティ
2021-07-26 10:49
「Linux」でsudoを使う–基本的な機能と操作
IT関連
2022-06-02 11:07