본문

IT News
Kubernetesがクラウド導入をリードする理由

작성일 2018.12.12

kubernets_cloud_adoption.png

Kubernetesは、国内の企業企業のクラウド導入をリードしています。 エンタープライズ企業の運用責任者は、DockerとKubernetesの組み合わせに満足感を見せ、自社のサービスプラットフォームをクラウドに移そうとしています。Kubernetesがクラウドの導入をリードしている理由について調べてみましょう。

GoogleのBorgとKubernetes

まず、Kubernetesを知るには、GoogleのBorgプロジェクトを知る必要があります。Kubernetes は、Borg の後継バージョンと呼ぶことができます。

2000年初め、Googleは数万台のマシンで構成されたクラスタを確実に動作させることができるシステムを必要としていました。2003年、GoogleはBorgプロジェクトを開始します。

初期のBorgがすることは、OSがプロセスを管理するのと似ていました。私たちが一般的に使用するコンピュータは、複数のプロセスを実行している場合、オペレーティングシステムが優先順位を決定します。特定の時点でどのプロセスをアクティブにするかを決定し、リソースが不足している場合は、どのプロセスを停止または殺すべきかを決定します。ボーグ(Borg)は、クラスタ規模でWorkloadを管理する役割を果たします。Googleのマシンクラスタは、内部ネットワークで接続されている何千ものサーバーで構成されています。Borgクラスタスケジューラがどのサービスを決定するバイナリの200個のコピーが必要な場合、Borgスケジューラは、サービスを実行できる空き容量のあるクラスタでシステムを識別し、サービスを実行する要求をこのシステムのノードエージェントに送信します。

10年間Borgシステムを通じて継続的に自社のコンテナを管理してきたGoogleは、2014年オープンソースの形のKubernetesを発表します。

Borgを始めたGoogleのニーズは、現在クラウドを導入し、より迅速かつ安全に運営したい企業のニーズとほぼ同じです。Kubernetesが正式発表後3年ぶりにこのような大きな生態系を持つのは、過去10年間Borgを通じて積み上げたノウハウがあったからです。

Kubernetesの開始

Kubernetesの始まりはDockerの出現が大きな役割を果たしました。 Kubernetesチームは、Dockerがクラウドの中核技術になると確信していましたが、Dockerはその管理システムにとって不完全すぎました。 結局、KubernetesチームはDockerをオーケストレーションできるKubernetesを作るようになります。

2014年のKubernetesチームの最初の目標は、「最小限に実行可能なオーケストレーター」を開発することでした。Kubernetesチームは、Borg経験に基づいてオーケストレーターの基本機能を以下のように定義しました。

  • レプリケーションを使用した複数のアプリケーションインスタンスのデプロイ
  • ロードバランシングとサービス検索で複製されたコンテナへのトラフィックルーティング
  • 基本的な健康診断と治療による自動回復システム
  • 多くのマシンを1つのプールにまとめて作業をデプロイするように予約

上記の4つの重要な機能を満たした後、2014年にKubernetesは世界に登場します。そして2015年に正式に1.0バージョンがリリースされます。

Kubernetesの現在

whatap_blog_21.webp

現在、Kubernetesはコンテナオーケストレーションの絶対的な強者です。むしろ他の悩みがなくて感謝するほどの圧倒的な優位を持っています。18年12月現在、世界500以上のKubernetes Meetupが活動しています。GitHubでKubernetesを見ると、1900人以上の人々がKubernetesの仕事に参加しており、45,200個の星が付いていることが確認できます。

現在、国内でKubernetesの特徴は、スタートアップよりエンタープライズ企業の歓声を受けていることです。既存のクラウド関連ソリューションはすべてスタートアップで最初に使用されていましたが、Kubernetesはエンタープライズで最初に普及しています。エンタープライズ企業が持っているクラウドの拒否感は、従来よりも多くなる仮想ホストマシンの管理要素でした。しかし、Kubernetesは仮想ホストマシンの管理を可能にしました。むしろスタートアップは管理の複雑さが大きくないため、Kubernetesにはまだ興味を持っていません。

まとめ

現在、クラウドはKubernetesと大同団結しています。 特に、既存のクラウドに躊躇していたエンタープライズ企業さえもKubernetesベースのクラウドに進むと予想されています。 市場でのMSA(Micro Service Architecture)の基準もKubernetesを使用するかどうかで収集されています。MSAのKubernetesの組み合わせは非常に出荷され、商業的にも魅力的です。すでにGoogle、Amazon、MS、IBM、OracleはすべてKubernetesベースのサービスを提供しています。現在クラウド導入を準備している企業であれば、Kubernetesを中心に戦略を取る必要があります。

WhaTap Monitoringを体験してみましょう。
難しかったモニタリングと分析が容易に実現できます。