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

Container Compute Service:Knative のよくある質問

最終更新日:Jan 20, 2026

このトピックでは、Alibaba Cloud Container Service for Kubernetes (ACK) クラスターで Knative を使用する際の一般的な問題とそのソリューションについて説明します。

目次

Alibaba Cloud Knative とオープンソース Knative の違い

Alibaba Cloud Knative は、オープンソースの Knative と互換性があります。また、運用保守 (O&M)、ユーザビリティ、弾力性、ゲートウェイ、イベント駆動型アーキテクチャ、監視とアラートに関する強化された機能も提供します。詳細については、「Alibaba Cloud Knative とオープンソース Knative の比較」をご参照ください。

Knative インストール時のゲートウェイの選択

Alibaba Cloud Knative は、Application Load Balancer (ALB)、Alibaba Cloud Service Mesh (ASM)、Kourier の 3 種類のゲートウェイをサポートしています。ALB はアプリケーション層の負荷分散に特化しています。ASM は Istio ベースのサービスメッシュを提供します。基本的なゲートウェイ機能のみが必要な場合は、Kourier を選択できます。詳細については、「Knative ゲートウェイ選択ガイド」をご参照ください。

Knative を使用するために Resource Access Management (RAM) ユーザーまたはロールに必要な権限

クラスター内のすべての名前空間にアクセスするための権限が必要です。権限を付与するには、次の手順を実行します。

  1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、[権限付与] を選択します。

  2. [RAM ユーザー] タブをクリックします。RAM ユーザーのリストで、対象の RAM ユーザーを見つけ、[権限の管理] をクリックします。

  3. [権限の追加] セクションで、クラスターを選択し、[名前空間] を [すべての名前空間] に設定し、プロンプトに従って権限付与を完了します。

Pod がゼロにスケールインするまでにかかる時間

Pod が 0 にスケールインするまでにかかる時間は、次の 3 つのパラメーターによって決まります。

  • stable-window:安定期間。Pod がスケールインする前に、Knative はこの期間中にメトリックを監視および評価し、即座にアクションを実行することはありません。

  • scale-to-zero-grace-period:ゼロへのスケールインの猶予期間。この期間中、新しいリクエストがない場合でも、システムは最後の Pod を即座に停止または削除しません。これにより、バーストトラフィックによる問題を防ぎます。

  • scale-to-zero-pod-retention-period:ゼロにスケールインする前の最後の Pod の保持期間。これにより、Pod は新しい Pod をゼロから起動することなく、バーストトラフィックに迅速に応答できます。

Pod がゼロにスケールインするのは、次の 3 つの条件が満たされた場合のみです。

  1. stable-window 内にリクエストが受信されないこと。

  2. scale-to-zero-pod-retention-period で指定された保持期間が経過していること。

  3. Serverless Kubernetes Service (SKS) がプロキシモードに切り替わってからの時間が scale-to-zero-grace-period を超えた後に、Pod のスケールインが開始されること。

Pod がゼロにスケールインするまでの保持期間は、stable-window + Max["scale-to-zero-grace-period", "scale-to-zero-pod-retention-period" ] を超えません。Pod がゼロにスケールインするまでの保持期間を強制するには、scale-to-zero-pod-retention-period パラメーターを設定します。

ACK Knative の Activator コンポーネントは課金されますか

Activator コンポーネントはデータプレーンコンポーネントです。Pod として実行され、ご利用のインスタンスリソースを消費するため、課金対象となります。

Knative サービスのリスニングポートの設定

アプリケーションのリスニングポートは、Knative サービスの containerPort と一致する必要があります。デフォルトのポートは 8080 です。カスタムリスニングポートを設定する方法については、「Knative でのカスタムリスニングポートの設定」をご参照ください。