本节提供有关在 Azure kubernetes 服务上部署 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 服务的公共 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 服务中运行的 Pod 列表:
kubectl get pods --watch -n <namespace>
例如:
kubectl get pods --watch -n idm