25.2 Azure Kubernetes 服务上的 Identity Manager 容器部署

本节提供有关在 Azure kubernetes 服务上部署 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 服务的公共 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 服务中运行的 Pod 列表:

    kubectl get pods --watch -n <namespace>

    例如:

    kubectl get pods --watch -n idm