OpenStack Summit 2018、Yahoo!ジャパンが共同開発するGimbalとは?
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のセッションを行うことは少し皮肉っぽく響くかもしれない。
登壇したのはHeptioのCraig McLuckie氏と、Yahoo!ジャパンの井上龍太郎氏だ。
ここでMcLuckie氏は「クラウドネイティブ」について「Googleなどのインターネットジャイアントなベンダーが運用しているようなシステム」そのものを指すのではなく「それをエンタープライズ企業が自社の問題を解くために応用すること」であると解説したのは非常に興味深いと言える。いわゆる、GoogleやFacebookなどのインターネット企業のやっていることをそのまま持ち込むのではなく、それを自社に合うように応用することが重要だというのが、Heptioによる提案と言えるだろう。
そしてKubernetesだけが企業の持つワークロードではなく、既存の仮想マシンベースのワークロードに対しても解が必要であることを強調した。そのひとつが、今回のL7のロードバランサーであるGimbalということになるのだろう。
Yahoo!ジャパンが求めたのは、コンテナベースのダイナミックなワークロードに対応しつつ、仮想マシンにも対応し、KubernetesをスケールアウトできるIngressトラフィック用のロードバランサーであったということがわかる。
そしてその開発のスタイルはゼロから全てを開発するのではなく、すでにあるものを使い、ミニマリスト的な発想で、ということを説明したのが以下のスライドだ。
EnvoyはCloud Native Computing Foundation(CNCF)でホスティングされているProxyサーバーで、元はLyftで開発されたものだ。サービスメッシュを実現するIstioでも利用されている軽量のサーバーである。
ここではKubernetesで構成されたクラスターとOpenStackのクラスターそれぞれにGimbalのサービスディスカバリーを行うプロセスが存在し、それがルーティングを行うContourとEnvoyをコントロールするという構成が理解できる。またモニタリングにはPrometheus、可視化にはGrafanaが使われている。
Gimbalそのものはまだ始まったばかりで、実際の機能追加やバグなどのフィードバックは、これから行われるのだろう。以下のロードマップを見ても、まだまだこれから機能が追加される予定であることがわかる。
今回の発表は、Gimbalというソフトウェアそのものの紹介よりも重要なポイントがあるように思えた。それは、Yahoo!ジャパンがすでにレガシーなインフラストラクチャーと見做しているOpenStackと、新しいKubernetesという二つのインフラストラクチャーを同じようにロードバランスしたいというニーズがあること、それに応えるためにオープンソースソフトウェアとしてGimbalの開発を進めたこと、そしてそのためにHeptioというKubernetesの知見を持っている企業と組んだということだ。これは、エンタープライズ企業にとっては大いにヒントになるのではないだろうか。
特に「自社のソフトウェアをオープンソースソフトウェアとして拡めたいが、どうやったらいいのか分からない」「すでに公開してみたが、コミュニティが拡大しない」というような場合に、海外ですでに多くの経験を持っているベンチャー企業と組むのは、アイデアとしては悪くない方法論だろう。
今後のGimbalの発展に注目していきたい。
HeptioとYahoo!ジャパンが共同で行ったセッションの動画はこちら。:KEYNOTE: Gimbal- Bringing the World of Kubernetes and OpenStack Together
連載バックナンバー
Think ITメルマガ会員登録受付中
全文検索エンジンによるおすすめ記事
- OpenStack Summit 2018 Vancouver開催 リアルな情報交換の場となったイベント
- OpenStack Summit Sydneyに見るOpenStackの今そしてこれから
- OpenStackDays Tokyo 2017、コンテナへの応用が目立つOpenStackの現状
- Open Infrastructure Summitで紹介されたCERNやAdobeの事例
- ONSに参加する意図をOpenStack FoundationのJonathan Bryce氏に訊いてみた
- ApacheCon North America 2017:API互換に関する渋いセッションを聴講
- eBPF Summit、Verizon-Mediaが利用するKatranのセッションを紹介
- eBay自社製のコンテナオーケストレーションツール、TessMaster登場!
- Open Infrastructure Summitで日本人コントリビュータ座談会を実施。今回のカンファレンスの見どころは?
- OpenStack Summit 2018 インフラの次はCI/CDに注目