クラウドネイティブ ゲートウェイは、Alibaba Cloud Container Service for Kubernetes (ACK) のサービス検出機能と統合されています。 これにより、ACK 内にデプロイされたアプリケーションをゲートウェイ経由で外部ネットワークに簡単に公開できるため、効率的かつ安全なサービス公開が可能になります。 この記事では、ACK にデプロイされたアプリケーションを例として使用して、クラウドネイティブ ゲートウェイを使い始めるのに役立ちます。
前提条件
ACK マネージドクラスターを作成すると、
Deploymentサービスとそれに対応するServiceをクラスターにデプロイしました。適切なアプリケーションがない場合は、次の YAML を参照して
httpbinDeploymentとhttpbinServiceをデプロイします。 詳細については、「Deployment を使用してステートレス アプリケーションを作成する」をご参照ください。
構成プロセス
クラウドネイティブ ゲートウェイは、ACK にデプロイされたアプリケーション サービスを直接追加できます。 具体的な構成プロセスは次のとおりです。
ACK クラスタと同じリージョンにクラウドネイティブ ゲートウェイ インスタンスを作成します。
ルーティング ポリシーを作成し、サービスとサービス ソースを関連付けます。
バックエンド サービスのセキュリティグループで、クラウドネイティブ ゲートウェイに必要なポート範囲のアクセス許可を付与します。
ルート デバッグ機能を使用して確認します。
ステップ 1:クラウドネイティブ ゲートウェイを作成する
ACK クラスタが配置されているリージョンに既に使用可能なクラウドネイティブ ゲートウェイ インスタンスがある場合は、この手順をスキップできます。
MSE コンソール にログインします。 上部のナビゲーションバーで、リージョンを選択します。
ゲートウェイリスト ページで、ゲートウェイの作成 をクリックします。

クラウドネイティブ ゲートウェイの購入ページで、次の構成を選択します。 [リージョン] で、ACK クラスタと同じリージョンを選択します。 [VPC] で、ACK クラスタと同じ VPC を選択します。 [ネットワークタイプ] で、インターネットを選択します。 次に、[今すぐ購入] をクリックします。
説明ゲートウェイの作成には 2 ~ 3 分かかる場合があります。
ステップ 2:ルートを作成する
MSE コンソール にログインします。 上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーション ウィンドウで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 [ゲートウェイ] ページで、ゲートウェイの ID をクリックします。
左側のナビゲーション ウィンドウで、Routes をクリックし、[ルート] タブの Add Route をクリックします。
[ルートの追加] ページで、[ルーティング ルール名] を入力します。 [ドメイン名] で、
*を選択します。 [パス] 一致ルールで、[プレフィックス] を選択し、/を入力します。 [シナリオ] で、[単一サービス] を選択します。 [サービス名] の下の入力ボックスをクリックし、ドロップダウン リストの [サービスの関連付け] をクリックします。
[サービスの関連付け] ページで、[ソースタイプ] として [コンテナ サービス] を選択し、[サービス ソース] に ACK クラスタ名を選択し、[サービス] リストから公開する ACK クラスタ内のアプリケーション (httpbin など) を選択します。 次に、[OK] をクリックします。

[サービス名] として httpbin を選択します。 [保存して公開] をクリックします。
ルートを作成するときに、ドメイン名を作成して関連付けることができます。 詳細については、「ドメイン名を作成する」をご参照ください。
クラウドネイティブ ゲートウェイは、コンテナおよびマイクロサービス エコシステムとシームレスに統合され、K8s、MSE Nacos、EDAS などの複数のサービス検出方法をサポートしています。 詳細については、「サービス ソースを関連付ける」をご参照ください。
ステップ 3:セキュリティグループを構成する
クラウドネイティブ ゲートウェイを購入する際には、バックエンド サービスと同じ VPC とセキュリティグループ タイプを選択します。 クラウドネイティブ ゲートウェイは、対応するマネージド セキュリティグループを作成して、ゲートウェイのインスタンス ノードを管理します。 クラウドネイティブ ゲートウェイとバックエンド サービスのノードは異なるセキュリティグループにあるため、バックエンド サービスのセキュリティグループで、クラウドネイティブ ゲートウェイに必要なポート範囲のアクセス許可を付与する必要があります。 セキュリティグループの構成方法については、「セキュリティグループ ルールを構成する」をご参照ください。
ステップ 4:ルートをデバッグする
MSE コンソール にログインします。 上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーション ウィンドウで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 [ゲートウェイ] ページで、ゲートウェイの ID をクリックします。
左側のナビゲーション ウィンドウで、Routes をクリックします。 次に、[ルート] タブをクリックします。
[ルート] ページで、
httpbin-demoというターゲット ルートの [アクション] 列の [デバッグ] をクリックして、デバッグ ページに移動します。インターフェイス パラメータとして
versionを入力し、[送信] をクリックすると、以下に示すようにサービス インターフェイスの戻り結果が表示されます。