ACK Knative はオープンソースの Knative と完全な互換性があり、ワンクリックでのデプロイメントを提供するため、お客様自身でリソースを購入したり、システムを構築したりする必要はありません。コンソールを使用して、Knative の迅速なデプロイ、Knative ゲートウェイの有効化、Knative コアコンポーネントとさまざまなアドオンのオンデマンドでのインストール、および Knative Serving コンポーネントのアップグレードが可能です。
前提条件
Kubernetes 1.28 以降を実行し、3 つ以上のワーカーノードを持つ ACK マネージドクラスターまたは ACK 専用クラスターを作成済みであること。クラスターをアップグレードする方法については、「クラスターの手動アップグレード」をご参照ください。
Knative のデプロイ
ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。
クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、 をクリックします。
-
アドオン管理 タブで Knative のデプロイ をクリックし、インストールする Knative ゲートウェイを選択してから デプロイ をクリックします。
Knative ゲートウェイの選択に関するガイダンスについては、「Knative のゲートウェイの選択」をご参照ください。
ALB
Application Load Balancer (ALB) を通じてフルマネージドの Ingress 機能を提供し、トラフィックを管理します。複雑なビジネスルーティングを処理し、証明書を自動的に検出し、HTTP、HTTPS、QUIC プロトコルをサポートします。ALB Ingress を使用する場合、少なくとも 2 つの vSwitch を選択する必要があります。
ALB がサポートするリージョンとゾーンの詳細については、「ALB がサポートするリージョンとゾーン」をご参照ください。
重要ご利用のクラスターが Flannel ネットワークプラグインを使用している場合、Knative の対応する Kubernetes サービスを NodePort として設定する必要があります。詳細については、「前提条件」をご参照ください。
ASM
Alibaba Cloud Service Mesh (ASM) は、オープンソースの Istio サービスメッシュと互換性のあるフルマネージドのサービスメッシュプラットフォームを提供します。これにより、サービス間のトラフィックルーティングと分割、サービス間通信の認証とセキュリティ、サービスメッシュの可観測性などのサービスガバナンスが簡素化され、開発および O&M のワークロードが大幅に削減されます。
Kourier
Kourier は Knative コミュニティのゲートウェイで、基本的なサービスルーティングを提供します。Kourier コンポーネントはクラスターにデプロイされ、手動でのメンテナンスが必要です。
説明ACK Serverless クラスターで Kourier ゲートウェイを使用するには、PrivateZone (または CoreDNS) を有効にする必要があります。
デプロイが成功したら、コンポーネント管理へ をクリックしてコンポーネントの詳細を表示するか、Go to Services をクリックして Knative アプリケーションの詳細を表示できます。
関連操作
-
未インストールのコンポーネントをデプロイするには: アドオン管理 タブで、ステータス が 未デプロイ のコンポーネントを見つけ、[操作] 列の デプロイ をクリックします。ダイアログボックスで OK をクリックします。
-
コンポーネントをアンインストールするには: アドオン管理 タブで、対象コンポーネントの アクション 列にある アンインストール をクリックします。ダイアログボックスで OK をクリックします。
-
Knative をアンインストールするには: アドオン管理 タブの右上隅にある アンインストール をクリックします。ダイアログボックスで、上記内容を確認した上で、Knative をアンインストールします。 を選択し、OK をクリックします。
-
Knative コンポーネントのデプロイ
Knative は、コアコンポーネントである Knative Serving と Knative Eventing を提供します。また、GitHub や Kafka のイベントソースなどのアドオンをサポートし、その機能を拡張します。これらのコンポーネントはコンソールでデプロイおよび管理できます。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。
クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、 をクリックします。
-
ステータス が 未デプロイ のコンポーネントを見つけ、[操作] 列の デプロイ をクリックします。表示されるダイアログボックスで OK をクリックします。
コンポーネントの ステータス が デプロイ済 に変わると、デプロイは成功です。
コンポーネントをアンインストールするには、そのコンポーネントの 操作 列にある アンインストール をクリックし、画面の指示に従います。
重要Knative コンポーネントをアンインストールすると、関連するすべての Knative カスタムリソース定義 (CRD) と Knative サービスリソースが削除されます。操作は慎重に行ってください。
Knative Serving コンポーネントのアップグレード
Knative Serving は Knative のコアコンポーネントであり、サーバーレスワークロードを管理します。アプリケーションのデプロイメント、複数バージョン管理、リクエストベースのオートスケーリング、カナリアリリースなどの機能を提供し、トラフィックがない場合にはアプリケーションインスタンスをゼロまでスケールダウンできます。最新の機能やバグ修正を利用するために、オフピーク時間帯にコンソールから Knative Serving コンポーネントをアップグレードしてください。
ACK で管理される Knative のみがアップグレードをサポートしています。Knative Serving の変更履歴については、「Knative リリースノート」をご参照ください。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。
-
クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、アドオン管理 をクリックします。
-
Knative コンポーネントを選択し、そのカードに表示される画面の指示に従ってコンポーネントをアップグレードします。
アップグレードが完了すると、ページに成功メッセージが表示されます。
関連ドキュメント
-
ビジネス要件に基づいて Knative ゲートウェイを選択する方法については、「Knative のゲートウェイの選択」をご参照ください。
-
Knative サービスを迅速にデプロイするには、「クイックスタート: Knative サービスのデプロイ」をご参照ください。
-
リクエスト量に基づいてサービスのオートスケーリングを実装するには、「リクエスト量に基づくオートスケーリングの有効化」をご参照ください。
-
Knative Eventing をデプロイし、イベント駆動型アーキテクチャを構築する方法の詳細については、「Knative のイベント駆動型アプリケーション」をご参照ください。