Kubernetes上でクラウドネイティブのサーバーレスアプリケーションを構築、デプロイ、実行
サーバーレス・ワークロードをKubernetesに導入する
Knativeは、クラウドネイティブな環境で急速に成長している最新のオープンソース・プロジェクトの1つで、サーバーレス機能と簡素化された開発者エクスペリエンスでKubernetesを拡張しています。Kubernetesの機能を活用していますが、その複雑性は明かされていません。
Knativeが選ばれる理由
Knativeは、アプリケーションの構築、展開、管理の基礎となる詳細と複雑さを取り除きます。
オープンソース・ファーストのテクノロジーを採用して、場所を問わず、すべてのクラウド、Kubernetesがサポートするすべてのインフラストラクチャー上でワークロードを実行します。
仕組み
統合されたコンテナ・アプリケーション・プラットフォーム
Knativeは、Kubernetesをベースに構築される、不可欠なコンポーネントやプリミティブのセットを提供します。
このプラットフォームは、12ファクター・アプリケーション、コンテナ、ファンクションといった異なるアプリケーション・タイプを組み合わせる際の複雑な詳細を抽象化します。
Knativeコンポーネント
2つの主要なプリミティブが、Kubernetesクラスター内におけるサーバーレス・アプリケーションの開発と管理を支援します。
Serving
Servingは、ゼロへのスケールダウン(インフラ自動停止)が可能な、リクエスト駆動型のコンピュート・ファンクションの実行とスケーリングを提供します。
Eventing
Eventingは、イベント駆動型アプリケーションを構築するための配信およびサブスクリプション・メカニズムを提供します。
参考情報