Knative とは

URL をコピー

Knative (読み:ケイネイティブ) は、サーバーレスクラウドネイティブ・アプリケーションをデプロイ、実行、管理するためのコンポーネントを Kubernetes に追加するオープンソース・コミュニティ・プロジェクトです。このサーバーレス・クラウド・コンピューティング・モデルにより、開発者の生産性向上と運用コストの削減が実現します。

OpenShift Serverless の詳細はこちら

Knative によって、サーバーのプロビジョニングと管理のタスクが不要になります。これにより、開発者は複雑なインフラストラクチャのセットアップを気にせず、コードに集中することができます。このメリットは、アプリケーション・コンポーネント全体を社内で開発するのではなく、サードパーティのものを BaaS (Backend-as-a-Service) を介して統合する場合にも有効です。

Knative のサーバーレス環境では、Red Hat OpenShift などの Kubernetes プラットフォームにコードをデプロイできます。Knative では、コードをコンテナイメージとしてパッケージ化し、それをシステムに引き渡すことでサービスを作成します。コードは必要な場合にのみ実行され、インスタンスは Knative によって自動的に開始および停止されます。コードが何かを実行する必要がなければ、リソースは消費されません。また、固有のサーバーを常時実行して管理するのではなく、必要に応じてクラウドベースのコンピュート時間単位で料金を支払えばよいので、運用コストの削減も可能です。

コンテナ化アプリケーションの構築と実行に適したハイブリッドクラウド基盤を選択する

Red Hat のリソース

Knative の主要コンポーネントは次の 3 つです。

  • Build - ソースコードをコンテナにビルドするための柔軟なアプローチ
  • Serving - 要求に基づいてワークロードをサーブするリクエスト駆動型モデルによるコンテナの迅速なデプロイと自動スケーリング
  • Eventing - アプリケーションを活動させるイベントを消費および作成するためのインフラストラクチャ。アプリケーションは、独自のアプリケーションのイベント、複数のプロバイダーのクラウドサービスSaaS (Software-as-a-Service) システム、Red Hat AMQ ストリームなどのさまざまなソースによってトリガーされます
Red Hat Developer でサーバーレスサービスを Knative にビルドおよびデプロイする方法を見る

Knative を使用すると、Red Hat OpenShift Container Platform を含む Kubernetes プラットフォーム上で、サーバーレス・アプリケーションをデプロイおよび実行できます。Knative は Operator を使用して OpenShift にインストールします。

Knative は、Red Hat、Google、IBM などの企業を含むオープンソース・コミュニティによって、さまざまなスタートアップと共同で管理されています。オープンソース・ソフトウェアを使うとベンダーロックインに陥りにくくなり、IT プロバイダーではなく利用者が主導権を握ることができます。

サーバーレスとベンダーロックインに対する Red Hat の見解を見る

Red Hat® OpenShift® Serverless は、オープンソースの Knative プロジェクトをベースとするサービスです。エンタープライズレベルのサーバーレス・プラットフォームを提供し、ハイブリッドおよびマルチクラウド環境全体に可搬性と一貫性をもたらします。

OpenShift Serverless は、アプリケーションを OpenShift Service Mesh やクラスタモニタリングなどの他の OpenShift Container Platform サービスと統合することで、アプリケーションの開発とデプロイメントをすべてサーバーレスで行えるようにします。

また、Red Hat OpenShift Serverless は、OpenShift へのインストールが容易であることに加え、他の Red Hat 製品でもテスト済みであり、受賞歴のあるサポートを利用できるので、運用が容易になります。

Red Hat OpenShift Serverless を選ぶ理由
ハブ

Red Hat 公式ブログ

Red Hat のお客様、パートナー、およびコミュニティのエコシステムに関する最新の情報を入手しましょう。

すべての Red Hat 製品のトライアル

Red Hat の無料トライアルは、Red Hat 製品をハンズオンでお試しいただける無料体験版です。認定の取得に向けた準備をしたり、製品が組織に適しているかどうかを評価したりするのに役立ちます。

関連情報

Apache Kafka とは?をわかりやすく解説

Apache Kafka は、分散データ・ストリーミング・プラットフォームであり、複数のソースから大規模なストリーミングデータをリアルタイムで取り込んで処理し、配信します。

Docker とは?をわかりやすく解説

Docker は、オープンソースのコンテナ技術。複数の環境間で軽量なコンテナを作成し、その仮想環境でのアプリケーションの迅速なデプロイ、スケール、管理を可能にします。

CentOS とは?をわかりやすく解説

CentOSはオープンソースのLinux OSであり、CentOS Stream(RHELのアップストリーム開発基盤)とCentOS LinuxというLinuxディストリビューションを提供するコミュニティです。

オープンソースリソース

関連記事