KnativeはKubernetesベースのサーバーレスフレームワークです。 Knativeの目的は、サーバーレスアプリケーション用のクラウドネイティブおよびクロスプラットフォームのオーケストレーション標準を作成することです。 Knativeは、コンテナーの作成、ワークロード管理、およびイベントモデルを統合して、サーバーレスワークロードをデプロイおよび管理するエンタープライズレベルのサーバーレスプラットフォームを作成するのに役立ちます。
概要
Container Service for Kubernetes (ACK) Knativeは、オープンソースのKnativeと完全に互換性があり、ACK、メッセージサービス、ストレージサービス、およびネットワークサービスとインターフェイスして、本番レベルの機能を提供します。
汎用サーバーレスフレームワークとして、Knativeは次のコアコンポーネントで構成されています。
Knative Serving: サーバーレスワークロードを管理し、ユーザーにサービスを提供します。 ポッドオートスケーリングやカナリアリリースなどの機能を提供します。 ワークロードが処理されない場合、ポッドの数はゼロにスケーリングされます。
Knative Eventing: イベントの取り込み、レジストリ、サブスクリプション、フィルタリング、トリガーなど、サーバーレスのイベント駆動型モデルのイベント管理機能の完全なセットを提供します。 イベントモデルは、イベントプロデューサーとコンシューマーを効果的に分離します。 イベントプロデューサーは、イベントコンシューマーが実行される前にイベントを生成できます。 イベントコンシューマは、プロデューサがイベントを生成し始める前にイベントを聞くことができる。
Knative関数: Knativeサービスの作成、構築、およびデプロイのプロセスを簡素化します。 Knative Functionを使用すると、Kubernetes、コンテナー、Knativeなどの基盤となるテクノロジをマスターする必要なく、ステートレスなイベントドリブン関数をKnativeサービスとしてKubernetesクラスターにデプロイできます。
使用上の注意
登録済みクラスターにKnativeをデプロイできます。 これを行うには、次の要件を満たす必要があります。
登録済みクラスターが作成され、Kubernetes 1.18以降を実行する自己管理Kubernetesクラスターが登録済みクラスターに接続されます。 詳細については、「登録済みクラスターの作成」をご参照ください。
kubectlクライアントが登録済みクラスターに接続されています。 詳細については、「クラスターのkubeconfigファイルを取得し、kubectlを使用してクラスターに接続する」をご参照ください。
CalicoルートリフレクションモードまたはCilium Border Gateway Protocol (BGP) ルートモードのセルフマネージドKubernetesクラスターのみがサポートされています。
参照のための使用法のノート
機能 | 参照 |
Knativeリリースノート | |
Alibaba Cloud KnativeとオープンソースのKnativeの比較 | |
Knativeコンポーネントの管理 | |
Knativeサービスの管理 | |
Knative Eventing | |
KServe | |
ベストプラクティス |