本節提供關於在 Azure Kubernetes Service 上部署 Identity Manager 容器的資訊。
執行以下指令連接到 Kubernetes 叢集並儲存所需的組態:
az aks get-credentials --resource-group <resource group> --name <cluster name> --overwrite-existing
例如:
az aks get-credentials --resource-group idvault-rg --name cluster-name --overwrite-existing
執行以下指令建立用於執行負載平衡器的 Nginx 例項:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
執行以下步驟,以從 Azure 入口網站取得 Kubernetes Service 的公用 IP 位址。
移至 Azure 首頁並按一下所有資源。
在搜尋方塊中,輸入「負載平衡器」並按 Enter。
在 Azure Cloud Shell 中執行以下指令以建立新的公用 IP:
az network public-ip create --resource-group <aks-cluster-resource-group-name> --name <name-public-ip> --sku Standard --version IPv4 --zone 1 2 3 --ip-tags 'RoutingPreference=Internet' --dns-name <Domain Name> --query publicIp.ipAddress -o tsv
按一下與您的資源群組和 AKS 叢集關聯的負載平衡器。
移至設定 > 前端 IP 組態並提供步驟 3.c 建立的公用 IP。
按一下「儲存」。
導覽至 IDM_4.9.0_Cloud_Deployment_files 目錄,執行以下指令安裝 Nginx-ingress 控制器:
helm install ingress-nginx ingress-nginx/ingress-nginx --namespace <your namespace> --set controller.replicaCount=1 --set controller.nodeSelector."kubernetes\.io/os"=linux --set defaultBackend.nodeSelector."kubernetes\.io/os"=linux --set controller.service.loadBalancerIP=<Kubernetes public IP address obtained from the Azure portal> --set controller.service.externalTrafficPolicy=Local --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-dns-label-name"=<Domain Name>
使用您在步驟 3.c 中建立的公用 IP 位址。
例如:
helm install ingress-nginx ingress-nginx/ingress-nginx --namespace idm --set controller.replicaCount=1 --set controller.nodeSelector."kubernetes\.io/os"=linux --set defaultBackend.nodeSelector."kubernetes\.io/os"=linux --set controller.service.loadBalancerIP="20.33.59.34" --set controller.service.externalTrafficPolicy=Local --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-dns-label-name"=identitymanager
若要執行 Helm 圖表,請執行以下指令:
helm install identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace <namespace> -f values.yaml
例如:
helm install identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace idm -f values.yaml
執行以下指令檢視 Azure Kubernetes Service 中執行的 Pod 清單:
kubectl get pods --watch -n <namespace>
例如:
kubectl get pods --watch -n idm