すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:Knative の概要

最終更新日:Mar 26, 2026

Knative の概要

Knative は、サーバーレスワークロードを構築および実行するための、Kubernetes ベースのオープンソースプラットフォームです。サーバーレスワークロードのデプロイと管理、およびエンタープライズクラスのサーバーレスワークロード用プラットフォームの構築に役立ちます。

サーバーレス Kubernetes (ACK Serverless) は Knative を直接統合しています。Knative API を通じてクラウドリソースを使用するには、ACK Serverless クラスターを作成し、Knative を有効にします。Knative コントローラーの実行に追加料金はかかりません。

コンポーネント

Knative は、2 つのコアコンポーネントで構成されています。

  • Knative Serving:Knative Serving コントローラーは ACK Serverless に統合されており、クラスターから Pod リソースを自動的にリクエストします。

  • Knative Gateway:クラスターで実行されているサービスのイングレストラフィックを処理します。ACK Serverless は、Application Load Balancer (ALB) インスタンスを Knative イングレスゲートウェイとして使用するため、常駐ゲートウェイインフラストラクチャは不要です。

ACK Serverless Knative とオープンソース Knative の比較

オープンソースの KnativeACK Serverless Knative
ゲートウェイインフラストラクチャ常駐ゲートウェイインスタンス (例:Istio) が必要です。インフラストラクチャと運用保守に対して支払いが発生します。ALB をイングレスゲートウェイとして使用します。常駐ゲートウェイインスタンスは不要です。
Knative コントローラーのコストKnative コントローラーを実行するインフラストラクチャに対して支払いが発生します。Knative コントローラーは無料です。
スケーリング動作オフピーク時間にはゼロへのスケーリングが行われます。バーストトラフィック下では、コールドスタートによりセッションタイムアウトが発生する可能性があります。リザーブドインスタンスを 1 つ保持します。オフピーク時間にはバーストパフォーマンスインスタンスを使用してコストを抑制します。

Knative Gateway

オープンソースの Knative は、Istio、Gloo、Contour、Kourier、Ambassador など、複数のイングレスゲートウェイソリューションをサポートしています。Istio はサービスメッシュとしても機能するため最も一般的に使用されますが、高可用性を確保するためにクラスターごとに少なくとも 2 つの常駐ゲートウェイインスタンス (相互にバックアップを提供) が必要であり、これらの常駐リソースには継続的なインフラストラクチャコストと運用保守コストがかかります。

ACK Serverless は、ALB インスタンスを Knative イングレスゲートウェイとして使用します。Knative Gateway は、クラウドサービスと同等のゲートウェイ機能を提供し、安定性と信頼性が高く、常駐ゲートウェイインスタンスを必要としないため、インフラストラクチャコストと運用保守のオーバーヘッドを削減します。

リザーブドインスタンス

オープンソースの Knative は、コストを最小限に抑えるために、オフピーク時間中にインスタンスをゼロにスケーリングします。そのトレードオフはコールドスタートのレイテンシーです。トラフィックが再開すると、クラスターはリクエストを処理する前に、リソースの割り当て、Pod のスケジュール、イメージのプル、アプリケーションの初期化を行う必要があります。これにより、バーストトラフィック下でセッションタイムアウトが発生する可能性があります。

ACK Serverless Knative は、常に 1 つのリザーブドインスタンスを実行し続けます。オフピーク時間中には、コンピューティング最適化インスタンスをバーストパフォーマンスインスタンスに置き換えてコストを削減します。リクエストが到着すると、コンピューティング最適化インスタンスに切り替わります。オフピーク時間中に蓄積された CPU クレジットは、ピーク時間中のコンピューティングコストを相殺できます。

前提条件

ACK Serverless クラスターに Knative をデプロイするには、クラスターバージョンが 1.16 以降である必要があります。ノードを購入することなく、ACK Serverless クラスターにコンテナ化アプリケーションをデプロイできます。

Knative のデプロイ

Knative のデプロイを Container Service for Kubernetes (ACK) コンソールで行います。

課金

ACK Serverless Knative は、ACK Serverless クラスターの管理に使用されるクラウドリソース、つまり Elastic Container Instance、SLB インスタンス、NAT ゲートウェイに対してのみ課金されます。各リソースタイプは、それぞれの課金ルールに従って課金されます。

次のステップ