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

Container Service for Kubernetes:Knative のデプロイと管理

最終更新日:Mar 20, 2025

ACK Knative はオープンソースの Knative と完全な互換性があり、数回クリックするだけでアプリケーションをデプロイできるため、インフラストラクチャ リソースを購入および管理する必要がなくなります。ACK コンソールを使用すると、Knative を迅速にデプロイして Knative Ingress を有効にし、必要に応じて Knative コア コンポーネントと複数のアドオンをインストールし、Knative Serving コンポーネントをアップグレードできます。

前提条件

Kubernetes 1.28 以降を実行する Serverless Kubernetes クラスター が作成されていること。クラスターをアップグレードする必要がある場合は、「ACK クラスタを手動でアップグレードする」をご参照ください。

Knative のデプロイ

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

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

  3. [コンポーネント] タブで、[knative のデプロイ] をクリックし、インストールする Knative ゲートウェイを選択して、[デプロイ] をクリックします。

    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 ゲートウェイは Knative コミュニティによって提供されており、基本的なルーティング機能を提供します。Kourier ゲートウェイはクラスターにデプロイされ、手動で保守する必要があります。

    説明

    Serverless Kubernetes クラスター で Kouier ゲートウェイを使用するには、Alibaba Cloud DNS PrivateZone または CoreDNS を有効にする必要があります。

    コンポーネントがデプロイされた後、[コンポーネントに移動] をクリックしてコンポーネントの詳細を表示するか、[サービスに移動] をクリックして Knative サービスの詳細を表示できます。查看部署结果

    次の手順

    • [コンポーネント] タブで、[ステータス] 列に [未デプロイ] と表示されているコンポーネントを見つけ、[アクション] 列の [デプロイ] をクリックします。表示されるメッセージで、[確認] をクリックします。

    • [コンポーネント] タブで、アンインストールするコンポーネントを見つけ、[アクション] 列の [アンインストール] をクリックします。表示されるメッセージで、[確認] をクリックします。

    • [コンポーネント] タブで、右上隅にある [アンインストール] をクリックします。表示されるダイアログボックスで、[上記の情報を読み、knative をアンインストールすることを確認しました] を選択し、[OK] をクリックします。

Knative コンポーネントのデプロイ

Knative は、コア コンポーネントである Knative Serving と Knative Eventing を提供し、GitHub や Kafka などのイベントソース コンポーネントを含む、Knative サービスの機能を拡張するためのさまざまなアドオンもサポートしています。これらのコンポーネントは、コンソールを介してデプロイおよび管理できます。

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

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

  3. [未デプロイ] ステータスのコンポーネントを選択し、デプロイ[アクション] 列の [確認] をクリックします。表示されるメッセージで、 をクリックします。

    [ステータス] 列に [デプロイ済み] と表示されている場合は、コンポーネントがデプロイされています。

    Knative コンポーネントが不要になった場合は、[アクション] 列の [アンインストール] をクリックし、プロンプトに従ってコンポーネントをアンインストールします。

    重要

    Knative コンポーネントをアンインストールすると、関連する Knative CustomResourceDefinitions(CRD)と Knative サービスが削除されます。注意して進めてください。

Knative Serving のアップグレード

Knative Serving は Knative のコア コンポーネントであり、アプリケーションのデプロイ、バージョンの管理、トラフィックベースの自動スケーリングなどのサーバーレス ワークロードを処理します。また、新機能のカナリアリリースも管理します。アイドル状態のときは、ポッドの数をゼロにスケールダウンできます。最新の機能とバグ修正を利用するために、コンソールから Knative Serving を定期的にアップグレードすることをお勧めします。

管理対象の Knative のみをアップグレードできます。Knative Serving のリリースノートについては、「Knative リリースノート」をご参照ください。
  1. ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、管理するクラスターを見つけ、その名前をクリックします。左側のナビゲーションウィンドウで、[操作] > [アドオン] を選択します。

  3. [アドオン] ページで、[その他] セクションの [knative] を見つけ、プロンプトに従ってアドオンをアップグレードします。

    完了すると、アップグレード結果が表示されます。

参考資料