본문

IT News
Kubernetesによるクラスタの普及

작성일 2018.12.14

kubernetes_cluster.webp

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

コンピュータクラスタ

画像出典: Google IDC画像出典: Google IDC

クラスタは、高速のローカルエリアネットワークを使用して複数のコンピュータを接続することです。ハードウェアの制限を超えて、より高速な処理速度とより多くのストレージ容量を実現することで、リソースの可用性と信頼性を向上させる利点があります。

国内のエンタープライズ市場は、ほとんどモノリシックアーキテクチャを二重化し、スループットを向上させるためにクラスタを構築しています。冗長化はコンピュータクラスタの利点です。ハードウェア障害が発生した場合でも、クラスタ内のシステムとそのリソースは、クラスタの他の部分が中断されたタスクを選択したときに中断されない処理を保証します。これは、大規模な研究の実行、傾向分析、ビジネスやWebアプリケーションの年中無休運用など、優れた稼働時間を必要とするアプリケーションにとって特に重要です。

費用効率、柔軟性、優れた冗長性により、クラスタコンピューティングは開発者と機敏なビジネスに最適です。クラウドにクラスターをインポートすると、クラスターが改善されます。高性能コンピューティングをクラウドに適用することで、クラスターの生まれつきのメリットを維持しながら、地理的な障壁を破ることができます。

コンピュータクラスタを最もよく使用する場所はGoogleとして知られています。2000年代初頭から、Googleの検索サービスは直接開発した高性能分散システムBorgを通じて運用してきました。そしてKubernetesはGoogleのBorg開発チームが多数参加して開発されました。

クラスタの問題を解決したコンテナ

docker.jpg

クラスタを構成して運用する際の問題は、オペレーティングシステムに含まれるオペレーティング環境や各種設定ファイルがクラッシュする問題が発生することです。複数のコンピュータネットワークでアプリケーションを実行している場合は、アプリケーションに必要なサポート環境がクラッシュする可能性があります。複数のアプリケーションのそれぞれが異なる複数の設定を必要とする場合、どのように管理する必要があるかもしれません。たとえば、あるバージョンのJavaフレームワークを使用してテストを実行したが、クラスタの他の部分にあるJavaフレームワークのバージョンが高いか低い場合、オペレータの立場では非常に理解しにくい状況が広がります。

この場合、コンテナはすべての問題を解決します。Dockerなどのコンテナは、アプリケーションやライブラリから設定ファイルまで、ランタイム環境全体をカプセル化するため、どのオペレーティング環境でもソフトウェアを確実に実行できます。

コンテナの問題を解決したKubernetes

kubernetes.webp

少数のコンテナを制御することは問題ないかもしれません。しかし、クラスタ規模で複数のコンテナを制御する場合、話は異なります。何千台のコンテナを管理する必要がある場合は、コンテナをデプロイして生成し、アプリケーションをデプロイするツールが必要です。Kubernetesは、コンテナ内のアプリケーションのデプロイ、拡張、管理を自動化するコンテナオーケストレータです。

Kubernetesができる代表的な作業は以下の通りです。

  • スケジューリング: コンテナを最もリラックスしたノードに配置します。ノードが死亡すると、実行中のコンテナを別のノードに移動する役割も実行します。
  • クラスタリング: 複数のノードをまとめて1つのように使用できます。つまり、すべてのコンテナが内部通信を行うことができます。
  • サービスディスカバリー: コンテナが自動的に配置されるので、どこに配置されたかを探す任務を行います。
  • ログ記録とモニタリング:ログを管理し、直接または他のツールを使用して表示できます。

Kubernetesはオープンソースなので、誰でも使えます。そのおかげで、すべてのクラウドエコシステムにはすでにKubernetesを含むサービスが存在しています。

まとめ

クラスタの構成が容易になり、MSA(Micro Service Architecture)の議論がより活発になっています。もはやインフラの限界を言い訳としてMSAができないという話も容易ではなくなるでしょう。より急速に変化するビジネスのニーズを満たすために、多くのプロジェクトがMSAを心配しているこの時点で、Kubernetesは優れたクラウドサービスになります。

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