Knativeは、オープンソースのKubernetesベースのサーバーレスフレームワークです。 Knativeは、アプリケーションのリソース要求、バージョン管理、およびカナリアリリースに基づくポッドの自動スケーリングをサポートしています。 トラフィックが処理されない場合、ポッドの数はゼロにスケーリングされます。 ACK KnativeはオープンソースのKnativeと完全に互換性があり、数回クリックするだけでアプリケーションをデプロイできます。 システムを構築するためにリソースを購入する必要はありません。 このトピックでは、Container Service for Kubernetes (ACK) コンソールでKnativeをデプロイし、Knativeゲートウェイを設定する方法について説明します。
前提条件
Kubernetes 1.28以降を実行するACKマネージドクラスターまたはACK専用クラスターが作成され、そのクラスターに最低3つのワーカーノードが設定されています。 クラスターをアップグレードする必要がある場合は、「ACKクラスターの手動アップグレード」をご参照ください。
手順
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
On theコンポーネントタブをクリックします。KnativeのデプロイインストールするKnativeゲートウェイを選択し、デプロイ.
KnativeのゲートウェイまたはIngressの推奨事項の詳細については、「KnativeのIngressの選択」をご参照ください。
ALB
ALB ingressは完全に管理され、ALBに基づいてingressトラフィックを管理するためのより効率的な方法を提供します。 ALB Ingressは、複雑なルーティング、自動証明書検出、およびHTTP、HTTPS、QUICプロトコルをサポートしています。 ALB Ingressを使用する場合は、少なくとも2つのvSwitchを選択する必要があります。
説明詳細については、「ALBが利用可能なリージョンとゾーン」をご参照ください。
MSE
MSE ingressはMSEクラウドネイティブゲートウェイに基づいて開発されており、ingressトラフィックを管理するためのより効率的な方法を提供します。 MSE Ingressは、NGINX IngressおよびNGINX Ingressで定義された50を超えるアノテーションと互換性があります。 MSE Ingressは、NGINX Ingressでサポートされる90% を超えるシナリオに適しています。 MSE Ingressを使用すると、複数のカナリアバージョンを同時に展開し、柔軟なサービスガバナンス機能と包括的な保護を提供できます。 MSE Ingressは、多数のクラウドネイティブ分散アプリケーションが使用されるシナリオで、トラフィックガバナンスの要件を満たすことができます。
重要MSE Ingressは、Kubernetes 1.24以降のクラスターのみをサポートします。
ASM
Alibaba Cloud Service Mesh (ASM) は、フルマネージド型のサービスメッシュプラットフォームです。 ASMは、オープンソースのIstioサービスメッシュと互換性があります。 ASMはサービス管理を簡素化します。 たとえば、ASMを使用してサービス間トラフィックをルーティングおよび分割し、認証に基づいてサービス間通信を保護し、メッシュ内のサービスの動作を観察できます。 これにより、開発とO&M作業が大幅に削減されます。
クーリエ
KourierゲートウェイはKnativeコミュニティによって提供され、基本的なルーティング機能を提供します。 Kourierゲートウェイはクラスターにデプロイされ、手動で管理する必要があります。
説明ACKサーバーレスクラスターでKouierゲートウェイを使用するには、Alibaba Cloud DNS PrivateZoneまたはCoreDNSを有効にする必要があります。
コンポーネントのデプロイ後、[コンポーネントに移動] をクリックしてコンポーネントの詳細を表示するか、[サービスに移動] をクリックしてKnativeサービスの詳細を表示します。
次に何をすべきか
コンポーネントのデプロイ: [コンポーネント] タブで、[ステータス] 列に [デプロイしていない] が表示されているコンポーネントを見つけ、[操作] 列の [デプロイ] をクリックします。 表示されるメッセージで、[確認] をクリックします。
コンポーネントのアンインストール: [コンポーネント] タブで、アンインストールするコンポーネントを見つけ、[操作] 列の [アンインストール] をクリックします。 表示されるメッセージで、[確認] をクリックします。
Knativeのアンインストール: [コンポーネント] タブで、右上隅の [アンインストール] をクリックします。 表示されるダイアログボックスで、[上記の情報を確認してKnativeをアンインストールする] を選択し、[OK] をクリックします。
関連ドキュメント
ビジネス要件に基づいて適切なIngress For Knativeを選択する方法の詳細については、「select Ingress for Knative」をご参照ください。
Knativeサービスの迅速なデプロイの詳細については、「Knativeを使用したサーバーレスアプリケーションのデプロイ」をご参照ください。
Knativeを使用してアプリケーションのポッドをスケーリングし、受信する需要に合わせる方法の詳細については、「トラフィック変動に耐える自動スケーリングの有効化」をご参照ください。
Knativeのイベントドリブンモード用にEventingコンポーネントをインストールする方法の詳細については、、「Knative Eventing」をご参照ください。