OpenStack Summit 2018、Yahoo!ジャパンが共同開発するGimbalとは?

OpenStack Summit 2018でYahoo!ジャパンとHeptioが共同開発するロードバランサーGimbalが紹介された。

松下 康之 - Yasuyuki Matsushita

2018年6月29日 6:00

OpenStack Summit 2018 Vancouverの参加者は約2600名ということで、北米での開催ということを考慮しても少なめという印象だ。だが、カンファレンス自体はお祭り騒ぎが終わって実際に使ったうえでのユースケースやインテグレーションに関するものが多く、開発者や運用担当がじっくり話をする時間が多かったという印象だ。そしてなによりも、OpenStackにこだわらず他のオープンソースソフトウェアやプロジェクトとも協調しながらエコシステムを拡げようという意図を感じる内容のセッションも多かったのが特徴だろう。今回は、それらのなかからYahoo!ジャパンがHeptioと共同で開発を進めるロードバランサーGimbalに関するセッションを紹介したい。Heptioは、Kubernetesの元開発者であるJoe Beda氏らが率いるスタートアップだ。

OpenStack Summitでセッションを行っていたGimbalだが、実はコペンハーゲンで行われたKubeConのHeptioブースでも紹介されていた。ビデオを見てもらえばわかるが、GimbalはOpenStackのインフラストラクチャーからCloud FoundryとKubernetesによるアプリケーションインフラストラクチャーに移行するために必要なコンポーネントと位置付けられて開発されている。具体的には、仮想マシンベースのワークロードとコンテナベースのワークロードの両方をサポートするL7のロードバランサーが必要とされていたということだ。

そしてそのためにYahoo!ジャパンはHeptioをパートナーに選んだということである。オープンソースソフトウェアとして開発し、コミュニティからのフィードバックや貢献を得るためには、自社だけで行うのではなくKubernetesに経験の深いHeptioとの協力が必要ということで、声を掛けて開発が始まったという経緯があるようだ。しかしOpenStackのVMベースのインフラから、クラウドネイティブなインフラストラクチャーに移行しようとするYahoo!ジャパンの計画がベースにあることを考えると、OpenStack SummitにおいてGimbalのセッションを行うことは少し皮肉っぽく響くかもしれない。

Yahoo!ジャパンとHeptioによるGimbalのセッション

Yahoo!ジャパンとHeptioによるGimbalのセッション

登壇したのはHeptioのCraig McLuckie氏と、Yahoo!ジャパンの井上龍太郎氏だ。

ここでMcLuckie氏は「クラウドネイティブ」について「Googleなどのインターネットジャイアントなベンダーが運用しているようなシステム」そのものを指すのではなく「それをエンタープライズ企業が自社の問題を解くために応用すること」であると解説したのは非常に興味深いと言える。いわゆる、GoogleやFacebookなどのインターネット企業のやっていることをそのまま持ち込むのではなく、それを自社に合うように応用することが重要だというのが、Heptioによる提案と言えるだろう。

エンタープライズ企業における「クラウドネイティブ」の定義とは

エンタープライズ企業における「クラウドネイティブ」の定義とは

そしてKubernetesだけが企業の持つワークロードではなく、既存の仮想マシンベースのワークロードに対しても解が必要であることを強調した。そのひとつが、今回のL7のロードバランサーであるGimbalということになるのだろう。

Gimbalが解決するのはダイナミックなプロセスに対応できるロードバランサー

Gimbalが解決するのはダイナミックなプロセスに対応できるロードバランサー

Yahoo!ジャパンが求めたのは、コンテナベースのダイナミックなワークロードに対応しつつ、仮想マシンにも対応し、KubernetesをスケールアウトできるIngressトラフィック用のロードバランサーであったということがわかる。

そしてその開発のスタイルはゼロから全てを開発するのではなく、すでにあるものを使い、ミニマリスト的な発想で、ということを説明したのが以下のスライドだ。

Gimbalの内部ではEnvoyやHeptioが開発したContourなどが使われている。オレンジ色の部分がGimbalだ

Gimbalの内部ではEnvoyやHeptioが開発したContourなどが使われている。オレンジ色の部分がGimbalだ

EnvoyはCloud Native Computing Foundation(CNCF)でホスティングされているProxyサーバーで、元はLyftで開発されたものだ。サービスメッシュを実現するIstioでも利用されている軽量のサーバーである。

ここではKubernetesで構成されたクラスターとOpenStackのクラスターそれぞれにGimbalのサービスディスカバリーを行うプロセスが存在し、それがルーティングを行うContourとEnvoyをコントロールするという構成が理解できる。またモニタリングにはPrometheus、可視化にはGrafanaが使われている。

Gimbalそのものはまだ始まったばかりで、実際の機能追加やバグなどのフィードバックは、これから行われるのだろう。以下のロードマップを見ても、まだまだこれから機能が追加される予定であることがわかる。

Gimbalのロードマップ。まだv0.1という若いソフトウェアだ

Gimbalのロードマップ。まだv0.1という若いソフトウェアだ

今回の発表は、Gimbalというソフトウェアそのものの紹介よりも重要なポイントがあるように思えた。それは、Yahoo!ジャパンがすでにレガシーなインフラストラクチャーと見做しているOpenStackと、新しいKubernetesという二つのインフラストラクチャーを同じようにロードバランスしたいというニーズがあること、それに応えるためにオープンソースソフトウェアとしてGimbalの開発を進めたこと、そしてそのためにHeptioというKubernetesの知見を持っている企業と組んだということだ。これは、エンタープライズ企業にとっては大いにヒントになるのではないだろうか。

特に「自社のソフトウェアをオープンソースソフトウェアとして拡めたいが、どうやったらいいのか分からない」「すでに公開してみたが、コミュニティが拡大しない」というような場合に、海外ですでに多くの経験を持っているベンチャー企業と組むのは、アイデアとしては悪くない方法論だろう。

今後のGimbalの発展に注目していきたい。

GimbalのGitHubページ

HeptioとYahoo!ジャパンが共同で行ったセッションの動画はこちら。:KEYNOTE: Gimbal- Bringing the World of Kubernetes and OpenStack Together

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30