Knative は、オープンソースの Kubernetes ベースのサーバーレスフレームワークです。Knative は、リソースリクエスト、バージョン管理、およびアプリケーションのカナリアリリースに基づく Pod の自動スケーリングをサポートしています。トラフィックが処理されていない場合、Pod の数はゼロにスケーリングされます。ACS Knative はオープンソースの Knative と完全に互換性があり、数回クリックするだけでサービスをデプロイできます。リソースを購入する必要がなくなります。ACS コンソールを使用して ACS Knative をデプロイし、Knative Ingress を有効にすることができます。
前提条件
ACS クラスタが作成されていること。詳細については、ACS クラスタの作成 を参照してください。
手順
ACS コンソール にログインします。左側のナビゲーションペインで、クラスタ をクリックします。
クラスタ ページで、管理するクラスタを見つけ、その ID をクリックします。クラスタ詳細ページの左側のナビゲーションペインで、
を選択します。コンポーネント タブで、Knative のデプロイ をクリックし、インストールする Knative Ingress を選択して、デプロイ をクリックします。
Knative Ingress の選択に関する推奨事項については、Knative Ingress の選択に関する推奨事項 を参照してください。
ALB
ALB Ingress はフルマネージドであり、ALB に基づいてイングレストラフィックを管理するためのより効率的な方法を提供します。ALB Ingress は、複雑なルーティング、自動証明書の検出、および HTTP、HTTPS、QUIC プロトコルをサポートしています。
説明ALB Ingress を使用する場合は、少なくとも 2 つの vSwitch を選択する必要があります。ALB が利用可能なリージョンについては、ALB が利用可能なリージョンとゾーン を参照してください。
MSE
MSE Ingress は、MSE クラウドネイティブゲートウェイに基づいて開発されており、イングレストラフィックを管理するためのより効率的な方法を提供します。MSE Ingress は、NGINX Ingress および NGINX Ingress で定義されている 50 以上のアノテーションと互換性があります。MSE Ingress は、NGINX Ingress でサポートされているシナリオの 90% 以上に適しています。MSE Ingress を使用すると、複数のカナリアバージョンを同時にロールアウトでき、柔軟なサービスガバナンス機能と包括的な保護を提供できます。MSE Ingress は、多数のクラウドネイティブ分散アプリケーションが使用されるシナリオでのトラフィックガバナンスの要件を満たすことができます。
ASM
Alibaba Cloud Service Mesh (ASM) は、フルマネージドのサービスメッシュプラットフォームです。ASM は、オープンソースの Istio サービスメッシュと互換性があります。ASM はサービス管理を簡素化します。たとえば、ASM を使用して、サービス間のトラフィックのルーティングと分割、認証に基づくサービス間通信の保護、メッシュ内のサービスの動作の監視を行うことができます。これにより、開発と運用作業が大幅に削減されます。
Kourier
Kourier Ingress は Knative コミュニティによって提供され、基本的なルーティング機能を提供します。Kourier Ingress はクラスタにデプロイされ、手動で保守する必要があります。
コンポーネントがデプロイされた後、コンポーネントに移動 をクリックしてコンポーネントの詳細を表示するか、サービスに移動 をクリックして Knative サービスの詳細を表示できます。
次の手順
コンポーネントのデプロイ:コンポーネント タブで、ステータス 列に 未デプロイ と表示されているコンポーネントを見つけ、[アクション] 列の デプロイ をクリックします。表示されるメッセージで、確認 をクリックします。
コンポーネントのアンインストール:コンポーネント タブで、アンインストールするコンポーネントを見つけ、アクション 列の アンインストール をクリックします。表示されるメッセージで、確認 をクリックします。
Knative のアンインストール:コンポーネント タブの右上隅にある アンインストール をクリックします。表示されるダイアログボックスで、上記の情報を読み、knative をアンインストールすることを確認しました を選択し、OK をクリックします。
参考資料
Knative Ingress の選択方法の詳細については、Knative Ingress の選択に関する推奨事項 を参照してください。
Knative サービスをデプロイするには、Knative サービスをすばやくデプロイする を参照してください。
リクエストに基づいて Knative サービスの自動スケーリングを実装する方法の詳細については、リクエスト数に基づいて自動スケーリングを設定する を参照してください。
Knative Eventing をデプロイし、Knative イベント駆動型スケーリングを実装する方法の詳細については、Knative Eventing を参照してください。