Azure API Management のセルフホステッド ゲートウェイを Azure Kubernetes Service にデプロイする
適用対象: Developer | Premium
この記事では、Azure API Management のセルフホステッド ゲートウェイ コンポーネントを Azure Kubernetes Service にデプロイする手順について説明します。 セルフホステッド ゲートウェイを Kubernetes クラスターにデプロイする方法については、デプロイ YAML ファイルや Helm を使った展開に関するハウツー記事を確認してください。
Note
また、セルフホステッド ゲートウェイを Azure Arc 対応 Kubernetes クラスターにクラスター拡張機能としてデプロイすることもできます。
前提条件
- Azure API Management インスタンスを作成する
- Azure CLI、Azure PowerShell、または Azure portal を使用して Azure Kubernetes クラスターを作成します。
- API Management インスタンスにゲートウェイ リソースをプロビジョニングします。
AKS にセルフホステッド ゲートウェイをデプロイする
[Deployment and infrastructure](デプロイとインフラストラクチャ) から [ゲートウェイ] を選択します。
デプロイするセルフホステッド ゲートウェイ リソースを選択します。
[Deployment]/(デプロイ/) を選択します。
既定の [有効期限] および [秘密鍵] の値を使用して、 [トークン] テキスト ボックスに新しいトークンが自動生成されています。 必要に応じていずれかまたは両方を調整し、 [生成] を選択して新しいトークンを作成します。
[デプロイ スクリプト] で [Kubernetes] が選択されていることを確認します。
[Deployment]/(デプロイ/) の横にある <gateway-name>.yml ファイルのリンクを選んでファイルをダウンロードします。
必要に応じて、yml ファイルの
config.service.endpoint
、ポート マッピング、コンテナー名を調整します。シナリオによっては、サービスの種類の変更が必要になる場合があります。
- 既定値は
LoadBalancer
です。これは外部ロード バランサーです。 - 内部ロード バランサーを使用すると、セルフホステッド ゲートウェイへのアクセスを内部ユーザーのみに制限できます。
- 下のサンプルでは
NodePort
が使用されています。
- 既定値は
[Deploy]/(デプロイ/) テキストボックスの右端にある [コピー] アイコンを選択して、
kubectl
コマンドをクリップボードに保存します。コマンドをターミナル (またはコマンド) ウィンドウに貼り付けます。 コマンドでは、ダウンロードした環境ファイルが現在のディレクトリに存在している必要があります。
kubectl apply -f <gateway-name>.yaml
コマンドを実行します。 コマンドは、AKS クラスターに次のことを指示します。
- Microsoft Container Registry からダウンロードしたセルフホステッド ゲートウェイのイメージを使用して、コンテナーを実行する。
- HTTP (8080) および HTTPS (443) ポートを公開するようにコンテナーを構成する。
次のコマンドを実行して、ゲートウェイ ポッドが実行中であることを確認します。 使用するポッド名は別のものになります。
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
次のコマンドを実行して、ゲートウェイ サービスが実行中であることを確認します。 使用するサービス名と IP アドレスは別のものになります。
kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE contosogateway NodePort 10.110.230.87 <none> 80:32504/TCP,443:30043/TCP 1m
Azure portal に戻り、デプロイしたゲートウェイ ノードが正常な状態を報告していることを確認します。
ヒント
kubectl logs <gateway-pod-name>
コマンドを使用して、セルフホステッド ゲートウェイ ログのスナップショットを表示します。
次のステップ
- セルフホステッド ゲートウェイの詳細については、Azure API Management のセルフホステッド ゲートウェイの概要に関するページを参照してください。
- Azure Arc 対応 Kubernetes クラスターに API Management セルフホステッド ゲートウェイをデプロイする方法について学習します。
- Azure API Management ゲートウェイの監視機能の詳細について理解します。
- 運用環境の Kubernetes でのセルフホステッド ゲートウェイの実行に関するガイダンスを参照してください。
- Azure Kubernetes Service の詳細について学習します。