[速報]DockerがKubernetesとの統合およびサポートを発表。DockerCon EU 2017
デンマークのコペンハーゲンで10月17日に開幕したイベント「DockerCon EU 2017」で、DockerはKubernetesをSwarmと同等のレベルでDockerと統合し、サポートすると発表しました。
Dockerコンテナを用いた分散環境を管理するためのオーケストレータには、Dockerに統合されたSwarmだけでなく、Marathon、Rancher、そしてKubernetesなど複数のツールがありますが、この発表でKubernetesがオーケストレータにおける事実上の標準の地位を固めたと言えそうです。
次のDockerでネイティブにKubernetesをサポートする
DockerCon EU 2017の基調講演に登壇した、Docker創業者兼CTO Solomon Hykes氏。
SwarmはDockerにビルトインされたオーケストレーションレイヤだ。インストールするとすでに使えるようになっている。
私たちはオーケストレーションレイヤはDockerと完全にシームレスに統合されるべきだと考えているのだ。ユーザーにはオーケストレーション機能があることなど忘れてもらいたいくらいだ。
このレベルでの統合を実現するために、私たちはSwarmを独自に開発し、オープンソース化した。
しかし課題があった。Dockerには大きなエコシステムがあり、Swarm以外のオーケストレータを用いることもできる。ほかのオーケストレータを選択した場合、そうしたシームレスな統合のメリットを得られないのだ。
このジレンマは、特に大企業で起こりやすい。大企業にはさまざまなチームがあり、チームごとに異なるオーケストレータを使ってしまう。そうすると、全体を一つのツールで統合するといったメリットが失われてしまう。
このジレンマを解消するために、私たちは大きな一歩を踏み出すことにした。次のDockerのバージョンでは、ネイティブに2つのオーケストレータをサポートすることにしたのだ。SwarmとKubernetesだ。
驚いたかい?
この2つのオーケストレータは同じレベルでのシームレスな統合を約束する。Swarmと同様に、Docker EEによるベストな管理ツール、Docker CEで使えるすべての開発者向けツール、すべてのOCI対応ランタイムやシステムがKubernetesにも対応する。
この2つがDockerに統合されるのだ。
この統合は、フォークでも、ラッパーでも、中途半端な統合でもない。本物のKubernetesをSwamと同じように扱うのだ。
KubernetesプロジェクトはDockerコミュニティから生まれ、Dockerをよりよいものにしようとしている。歴史的に見てこの2つのコミュニティはほとんど同じ構成メンバーであり、同じミートアップを行い、同じような哲学を持つ、大きなファミリーのようなものなのだ。
DockerをインストールするとKubernetesもセットアップされる
発表の中では明確にされていませんでしたが、公開されている情報によると、現在のDocker Enterprise EditionをインストールするとSwarmが自動的に組み込まれているのと同じように、次のバージョンのDocker Enterprise Editionからは、Dockerをインストールすると自動的にSwarmとKubernetesの両方の環境が構築されるようになるとのこと。
デモンストレーションでは、Docker Enterprise Edtionの管理ツールでDocker SwarmとKubernetesのクラスタを同一の管理画面でまとめて管理する様子などが紹介されました。
一方、Docker Community EditionのWindows版とMac版では、DockerのインストールによってローカルにKubernetesの環境が自動的に構築されるようになります。これについては次の記事「[速報]次バージョンのDocker for Win/Macでは、ローカルにKubenetes環境も自動構築。DockerCon Europe 2017」であらためて紹介します。
次期Dockerは現在ベータ版を開発中で、正式版は2018年第一四半期に登場予定です。
関連記事
- Dockerを管理するKubernetesの基本的な動作や仕組みとは? Kubernetesを触ってみた。第20回 PaaS勉強会
- Kubernetesとは何かを分かりやすく紹介する「よい子のためのKubernetes絵本」動画が公開
- Kubernetesが1.0に到達。今後は開発の主体を新団体「Cloud Native Computing Foundation」へ
DockerCon Europe 2017
- [速報]DockerがKubernetesとの統合およびサポートを発表。DockerCon EU 2017
- [速報]次バージョンのDocker for Win/Macでは、ローカルにKubenetes環境も自動構築。DockerCon Europe 2017
参考:Kubernetesを統合したDockerがついにリリース。Docker for Mac with Kubernetesのベータ版が公開
参考:Google、Dockerイメージに対するテスト自動化フレームワーク「Container Structure Tests」オープンソースで公開
あわせて読みたい
[速報]次バージョンのDocker for Win/Macでは、ローカルにKubernetes環境も自動構築。DockerCon Europe 2017
≪前の記事
GitHubでもっとも人気の言語はJavaScript、フォークされたのはTensorFlow。GitHubが今年の統計情報「The State of the Octoverse 2017」を発表