このトピックでは、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) ユーザーまたはロールに必要な権限
クラスター内のすべての名前空間にアクセスするための権限が必要です。権限を付与するには、次の手順を実行します。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[権限付与] を選択します。
[RAM ユーザー] タブをクリックします。RAM ユーザーのリストで、対象の RAM ユーザーを見つけ、[権限の管理] をクリックします。
[権限の追加] セクションで、クラスターを選択し、[名前空間] を [すべての名前空間] に設定し、プロンプトに従って権限付与を完了します。
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 つの条件が満たされた場合のみです。
stable-window内にリクエストが受信されないこと。scale-to-zero-pod-retention-periodで指定された保持期間が経過していること。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 でのカスタムリスニングポートの設定」をご参照ください。