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
GitHubとスタンフォード大がオープンソース開発者に対する法的支援で提携
IT関連
2021-07-29 10:38
NTTの「IOWN」普及へ、さまざまな取り組みで進むプロジェクト
IT関連
2024-02-14 12:58
マイクロソフト、6月の月例パッチ–リモートコード実行など脆弱性55件を修正
IT関連
2022-06-16 15:51
アップル、WWDC24を6月10日から開催へ–次期OSやAIに期待
IT関連
2024-03-28 01:14
NECと北原病院、AI型リハビリ介入プログラムの実証で正確性の46%向上を確認
IT関連
2022-03-03 14:42
Clubhouse、ようやくAndroid版(β)をまずは米国で公開
アプリ・Web
2021-05-11 09:01
新たなSoC「M1 Ultra」から垣間見えるApple製半導体の優位性と凄み
IT関連
2022-03-11 19:19
【コラム】暗号資産とブロックチェーンは問題を受け入れてサステナビリティを牽引するべきだ
ブロックチェーン
2021-05-18 21:49
ビックカメラがAWSやSalesforceなど採用–「DX宣言」で良質な顧客体験を創出
IT関連
2022-06-15 10:35
ニトリ、自社ECにAI活用の商品マスター採用–情報の自動取得で作業負担軽減へ
IT関連
2024-01-13 15:32
ネクイノ・南海電鉄・泉北高速鉄道、生理用ナプキン無料提供サービス導入に向け駅トイレなどで今春から実証実験開始
IT関連
2022-02-01 20:41
京急油壺マリンパーク、9月末閉館 建物や設備の老朽化で
くらテク
2021-05-13 12:37
ヤフー、「ワクチン接種を就業時間に含む」と決定 接種後の体調不良で有給OK
キャリア・しごと
2021-05-13 03:33
グーグル、3Dビデオチャット「Project Starline」の実験を提携先のオフィスに拡大
IT関連
2022-10-13 15:53