すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:Knativeのデプロイ

最終更新日:Nov 14, 2024

Knativeは、オープンソースのKubernetesベースのサーバーレスフレームワークです。 Knativeは、アプリケーションのリソース要求、バージョン管理、およびカナリアリリースに基づくポッドの自動スケーリングをサポートしています。 トラフィックが処理されない場合、ポッドの数はゼロにスケーリングされます。 ACK KnativeはオープンソースのKnativeと完全に互換性があり、数回クリックするだけでアプリケーションをデプロイできます。 システムを構築するためにリソースを購入する必要はありません。 このトピックでは、Container Service for Kubernetes (ACK) コンソールでKnativeをデプロイし、Knativeゲートウェイを設定する方法について説明します。

前提条件

Kubernetes 1.28以降を実行するACKマネージドクラスターまたはACK専用クラスターが作成され、そのクラスターに最低3つのワーカーノードが設定されています。 クラスターをアップグレードする必要がある場合は、「ACKクラスターの手動アップグレード」をご参照ください。

手順

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、[アプリケーション] > [ネイティブ] を選択します。

  3. 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] をクリックします。

関連ドキュメント