ACK Knative は、オープンソースの Knative と完全な互換性があり、インフラストラクチャの購入や管理を行うことなく、サーバーレスアプリケーションをデプロイできます。Container Service for Kubernetes (ACK) コンソールを使用して、Knative のデプロイ、コアコンポーネントとアドオンのインストール、および Knative Serving のアップグレードを実行します。
前提条件
開始する前に、次の要件が満たされていることを確認してください。
-
Kubernetes 1.28 以降を実行している ACK マネージドクラスターまたは ACK 専用クラスター
-
クラスターに少なくとも 3 つのワーカーノードが設定されていること
ご利用のクラスターが以前のバージョンを実行している場合は、「ACK クラスターの手動アップグレード」をご参照ください。
Knative のデプロイ
-
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
-
[クラスター] ページで、対象のクラスター名を見つけてクリックします。左側のナビゲーションウィンドウで、[アプリケーション] > [Knative] を選択します。
-
[コンポーネント] タブで [Knative のデプロイ] をクリックし、ゲートウェイを選択してから [デプロイ] をクリックします。ゲートウェイを選択する前に、次の表でオプションを比較してください。詳細なガイダンスについては、「Knative の Ingress の選択」をご参照ください。デプロイ後、[コンポーネントへ移動] をクリックしてコンポーネントのステータスを確認するか、[サービスへ移動] をクリックして Knative サービスを表示します。
ゲートウェイ 管理モデル サポートプロトコル 主な制約 ALB フルマネージド HTTP、HTTPS、QUIC。証明書の自動検出 最低でも 2 つの vSwitch が必要です。サポートされているリージョンについては、「ALB が利用可能なリージョンとゾーン」をご参照ください。 MSE クラウドネイティブゲートウェイベース NGINX Ingress および 50 以上のアノテーションと互換性あり NGINX Ingress のユースケースの 90% 以上をカバーし、複数の同時カナリアリリースをサポート ASM フルマネージド Istio ベースのサービスメッシュ サービス間のトラフィックガバナンスに適している Kourier セルフマネージド 基本的なルーティング クラスター内にデプロイされ、手動でのメンテナンスが必要です。ACK Serverless クラスターの場合は、Alibaba Cloud DNS PrivateZone または CoreDNS を有効にしてください。 
デプロイ後のコンポーネント管理
Knative をデプロイした後、[コンポーネント] タブから個々のコンポーネントを管理できます。
-
コンポーネントのデプロイ:ステータスが [未デプロイ] のコンポーネントを見つけ、[操作] 列の [デプロイ] をクリックします。ダイアログボックスで [確認] をクリックします。
-
コンポーネントのアンインストール:対象のコンポーネントを見つけ、[操作] 列の [アンインストール] をクリックします。ダイアログボックスで [確認] をクリックします。
重要コンポーネントをアンインストールすると、関連するすべての CustomResourceDefinition (CRD) と Knative サービスが削除されます。この操作は元に戻すことはできません。
-
Knative のアンインストール:右上隅の [アンインストール] をクリックします。ダイアログボックスで、[上記の内容を理解し、Knative のアンインストールを希望します] を選択し、[OK] をクリックします。
Knative コンポーネントのデプロイ
Knative Serving と Knative Eventing は 2 つのコアコンポーネントです。オプションのアドオンは、GitHub や Kafka などのイベントソース統合によって機能を拡張します。
-
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
-
[クラスター] ページで、目的のクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、[アプリケーション] > [Knative] を選択します。
-
[コンポーネント] タブで、ステータスが [未デプロイ] のコンポーネントを見つけ、[操作] 列の [デプロイ] をクリックします。ダイアログボックスで [確認] をクリックします。[ステータス] 列に [デプロイ済み] と表示されたら、コンポーネントは準備完了です。コンポーネントをアンインストールするには、[操作] 列の [アンインストール] をクリックします。
重要コンポーネントをアンインストールすると、関連するすべての CustomResourceDefinition (CRD) と Knative サービスが削除されます。この操作は元に戻すことはできません。
Knative Serving のアップグレード
Knative Serving は、アプリケーションのデプロイ、バージョン管理、トラフィックベースの自動スケーリング、カナリアリリースなどのサーバーレスワークロードを管理します。アイドル状態になると、Pod をゼロにスケールします。
マネージド版 Knative のみアップグレードできます。リリースノートについては、「Knative リリースノート」をご参照ください。
-
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
-
[クラスター] ページで、目的のクラスターの名前を見つけてクリックします。左側のナビゲーションウィンドウで、[オペレーション] > [アドオン] を選択します。
-
[アドオン] ページで、[その他] セクションにある [knative] を見つけ、プロンプトに従ってアップグレードします。アップグレードプロセスが完了すると、結果が表示されます。
次のステップ
-
Knative の Ingress の選択 — ワークロードの要件に適したゲートウェイを選択します
-
Knative アプリケーションのクイックデプロイ — Knative サービスをエンドツーエンドで実行します
-
自動スケーリングを有効化してトラフィックの変動に対応する — 着信トラフィックに基づいて Pod のオートスケーリングを設定します
-
Knative Eventing — Eventing コンポーネントを使用してイベント駆動型ワークロードを設定します