25.2 Azure Kubernetes Service 上的 Identity Manager 容器部署

本節提供關於在 Azure Kubernetes Service 上部署 Identity Manager 容器的資訊。

  1. 執行以下指令連接到 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

  2. 執行以下指令建立用於執行負載平衡器的 Nginx 例項:

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  3. 執行以下步驟,以從 Azure 入口網站取得 Kubernetes Service 的公用 IP 位址。

    1. 移至 Azure 首頁並按一下所有資源。

    2. 在搜尋方塊中,輸入「負載平衡器」並按 Enter。

    3. 在 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
    4. 按一下與您的資源群組和 AKS 叢集關聯的負載平衡器。

    5. 移至設定 > 前端 IP 組態並提供步驟 3.c 建立的公用 IP。

    6. 按一下「儲存」。

  4. 導覽至 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

  5. 若要執行 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

  6. 執行以下指令檢視 Azure Kubernetes Service 中執行的 Pod 清單:

    kubectl get pods --watch -n <namespace>

    例如:

    kubectl get pods --watch -n idm