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
東大とIBM、国内初のゲート型商用量子コンピューターを稼働開始
IT関連
2021-07-28 05:01
バイバイCortana、IE11 Windows 11で消える機能まとめ
企業・業界動向
2021-06-26 23:27
マイクロソフト、「Azure Arc」に機械学習を実行できる新機能を追加
IT関連
2021-03-05 21:02
コロナワクチンの副反応リスクが分かる無料Webアプリ、医師が作成 「安全な職域接種に役立てて」
社会とIT
2021-06-24 09:07
米政府機関が警告、ウクライナを標的にしているワイパー型マルウェアは他国にも飛び火する可能性
IT関連
2022-03-02 20:49
トヨタ自動車、整備設備を売買するサービスの立ち上げに「Stripe Connect」を導入
IT関連
2022-07-23 01:53
アドビ、デジタルのコンテンツと顧客体験の未来を提言する新プロジェクト–SNSも活用
IT関連
2022-12-03 19:06
【コラム】前代未聞のペースでインドにユニコーン企業を生み出しているTiger Global
VC / エンジェル
2021-04-20 20:20
キョーラクとIBM、AIで難易度の高いハクリボトル外観検査を自動化
IT関連
2023-01-25 03:10
AWS、コードレビュー自動化の「CodeGuru Reviewer」に新機能–Log4Shellに類似した脆弱性検出
IT関連
2022-02-19 11:31
BIPROGY、金融ソリューション群を共通アーキテクチャーで統合へ
IT関連
2023-02-12 06:24
「偏光」でデジタルセンシングをアップグレードするMetalenzのPolarEyes技術
IT関連
2022-01-31 09:42
Equinix、AWS、VMwareと連携–日本ヒューレット・パッカード、GreenLakeの最新情報を紹介
IT関連
2023-08-06 08:17
ギブリー、自社専用の「ChatGPT」環境を構築できる「法人GPT」を提供
IT関連
2023-04-06 21:52