適用於:開發人員 | 進階
本文提供將 Azure API 管理 的自我裝載閘道元件部署至 Azure Kubernetes Service (AKS) 的步驟。 若要將自我裝載閘道部署至 Kubernetes 叢集,請參閱使用 部署 YAML 檔案 或搭配 Helm 進行部署的操作說明文章。
附註
您也可以將自我裝載閘道部署至已啟用 Azure Arc 的 Kubernetes 叢集做為叢集延伸模組。
先決條件
- 建立 Azure API 管理執行個體
- 使用 Azure CLI、使用 Azure PowerShell 或使用 Azure 入口網站建立 Azure Kubernetes 叢集。
- 在 API 管理執行個體中佈建閘道資源。
將自我裝載閘道部署至 AKS
從[部署和基礎結構] 下選取 [閘道]。
選取您要部署的自我裝載閘道資源。
選取 [部署]。
[權杖] 文字輸入框中的新權杖是代為使用預設 [到期日] 和 [祕密金鑰] 值自動產生。 視需要調整其中一個值或兩者,然後選取 [產生] 以建立新的權杖。
請確定已選取 [部署指令碼] 下方的 [Kubernetes]。
選取 [部署]< 旁的 >gateway-name.yml 檔案連結,以下載檔案。
視需要調整 .yml 檔案中的
config.service.endpoint、連接埠對應和容器名稱。根據您的情況,您可能需要變更服務類型。
- 預設值為
LoadBalancer,這是外部負載平衡器。 - 您可以使用內部負載平衡器,將自我裝載閘道的存取限制為僅限內部使用者。
- 下列範例使用
NodePort。
- 預設值為
選取 [部署] 文字輸入框右側的 [複製] 圖示,將
kubectl命令至剪貼簿。將命令貼到終端 (或命令) 視窗。 此命令預期下載的環境檔案會出現在目前目錄中。
kubectl apply -f <gateway-name>.yaml執行命令。 此命令會指示您的 AKS 叢集:
- 使用從 Microsoft Container Registry 下載的自我裝載閘道映像來執行容器。
- 設定容器以公開 HTTP (8080) 和 HTTPS (443) 連接埠。
執行下列命令來檢查您的閘道 Pod 是否正在執行。 此 Pod 名稱是一個範例。
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 入口網站,並確認您部署的閘道節點正在報告狀況良好的狀態。
秘訣
使用 kubectl logs <gateway-pod-name> 命令來檢視自行裝載閘道日誌的快照。
相關內容
- 若要深入了解自我裝載閘道,請參閱 Azure API 管理自我裝載閘道概觀。
- 瞭解如何將 API 管理自我裝載閘道部署至已啟用 Azure Arc 的 Kubernetes 叢集。
- 深入了解 Azure API 管理閘道的可檢視性功能。
- 深入了解在生產環境中對於 Kubernetes 執行自我裝載閘道的指引。
- 深入了解 Azure Kubernetes Service。