Vision

マイクロソフトとレッドハットが、イベントに応じてKubernetesクラスターを自動的にスケーリングするオープンソースプロジェクトを発表

マイクロソフトとレッドハットが、イベントに応じてKubernetesクラスターを自動的にスケーリングするオープンソースプロジェクトを発表

トム・クレイジット

(Pixabay写真 / cc0)

Microsoft は、アプリケーション コンテナーに投資している企業がサーバーレス コンピューティングの原理を活用できるようにする方法を引き続き模索しており、月曜日に Microsoft Built で Red Hat と共同で、Kubernetes のスケーリング決定の中心にイベントを据えた新しいオープン ソース プロジェクトを発表しました。

KEDA(Kubernetesベースのイベント駆動型自動スケーリング)は、クラウドまたは自社管理サーバー上でKubernetesを実行しているすべてのユーザーが、新しいデータストリームなどの外部イベントに応じてKubernetesクラスターを自動的にスケールアップまたはスケールダウンするルールを設定できるようにします。基盤となるサーバーを管理する必要はありません。従来の仮想マシン上で実行されていたアプリケーションをコンテナにアップグレードすることを決定した企業は、大規模な導入の複雑さを管理するためにKubernetesを利用することが多く、クラウドプロバイダーはGoogleで開発されたこのオープンソースプロジェクトを採用しています。

「サーバーレスKubernetesの提供は、Kubernetesを誰にとってもよりシンプルにするという私たちのビジョンの重要な部分です。強化されたセキュリティと多層的な分離機能を備えたエンタープライズグレードのプラットフォーム上に、開発者の生産性に最適化されたエンドツーエンドのエクスペリエンスを提供することで、Kubernetesをよりシンプルにしたいと考えています」と、マイクロソフトのディスティングイッシュドエンジニアであるブレンダン・バーンズ氏は、月曜日の朝に公開予定のブログ記事に記しています。バーンズはKubernetesを最初に開発したGoogle社員の一人であり、Kubernetesの5周年記念イベントとして、共同開発者のジョー・ベダ氏とVMwareのクレイグ・マクラッキー氏と共に、近々開催されるGeekWire Cloud Summitで講演する予定です。

クラウドコンピューティングの最大のセールスポイントの一つは、自社サーバーを管理する必要がないことです。ただし、これはハードウェアの管理に過ぎません。基本的なクラウドコンピューティングサービスを利用する顧客は、基本的なハードウェア上で実行される複数のソフトウェアレイヤーを管理する必要があります。サーバーレスコンピューティングにより、開発者はクラウドプロバイダーによって完全に管理されるサーバー上で実行される機能やイベントを中心に設計されたアプリケーションを構築できます。

マイクロソフトの著名なエンジニアであるブレンダン・バーンズ氏は、KubeCon 2017で、クラウドアプリの導入を容易にするソフトウェアライブラリの提案を発表しました。(GeekWire Photo / Tom Krazit)

これは多くの新興アプリケーションにとって非常に魅力的なモデルですが、Amazon Web ServicesのLambdaやAzure Functionsなどのサーバーレスサービスは、コンテナよりもはるかに密接にアプリケーションを特定のクラウドプロバイダーに結び付けます。コンテナフレンドリーでありながら、管理が容易なサービスへの需要が高まり、Azure Container InstancesやAWS Fargateなどの「サーバーレスコンテナ」サービスが登場しました。

KEDAは、これらのメリットをKubernetesクラスターにも拡張することで、そのメリットをさらに一歩進めています。Kubernetesは、クラウドリーダーであるAWSに大きく賭けた企業が複数のクラウド間でアプリケーションを移行できるよう支援する方法を模索するMicrosoftとGoogleのクラウド戦略において重要な位置を占めており、こうしたギャップを埋める手段としてKubernetesに期待を寄せている個人や企業は数多く存在します。

Azure Kubernetes Service では、管理者が Kubernetes クラスターに関するポリシーを設定できるようになりました。(Microsoft 画像)

Microsoftはまた、Azure Kubernetes Serviceをご利用のお客様が、Azure Policy for AKSを使用してAKSクラスターにセキュリティおよびコンプライアンスポリシーを適用できるようになることを発表する予定です。Azure Policy for AKSは、1か月のプライベートプレビューを経て、現在パブリックプレビュー段階に移行しています。大規模なシステム運用の複雑さを考えると、お客様はセキュリティポリシーを可能な限り自動化する方法を模索していることがよくあります。なぜなら、人はミスをするからです。

さらに、以前に発表されたKubernetes関連サーバー2つが今週Azureで一般提供開始となります。AKSのお客様は仮想ノードを使用することで、Azure上で実行されるコンテナーをより迅速に起動し、より容易に管理できるようになります。また、Azure Dev Spacesを利用することで、企業はAKSが既にセットアップされた標準開発環境で開発者をすぐに稼働させることができます。