Dieser Abschnitt enthält Informationen zum Bereitstellen der Identity Manager-Container auf dem Azure Kubernetes-Service.
Führen Sie das folgende Kommando aus, um eine Verbindung mit dem Kubernetes-Cluster herzustellen und die erforderliche Konfiguration zu speichern:
az aks get-credentials --resource-group <resource group> --name <cluster name> --overwrite-existing
Beispiel:
az aks get-credentials --resource-group idvault-rg --name cluster-name --overwrite-existing
Führen Sie das folgende Kommando aus, um eine Nginx-Instanz zu erstellen, die zum Ausführen des Lastausgleichsprogramms verwendet wird:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
Führen Sie die folgenden Schritte aus, um die öffentliche IP-Adresse des Kubernetes- Service aus dem Azure-Portal zu erhalten.
Gehen Sie zur Azure-Startseite und klicken Sie auf Alle Ressourcen.
Geben Sie in das Suchfeld "Lastausgleichsprogramm" ein und klicken Sie auf die Eingabetaste.
Führen Sie in der Azure Cloud Shell das folgende Kommando aus, um eine neue öffentliche IP zu erstellen:
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
Klicken Sie auf das Lastausgleichsprogramm, das mit Ihrer Ressourcengruppe und Ihrem AKS-Cluster verbunden ist.
Gehen Sie zu Einstellungen > Frontend-IP-Konfiguration und geben Sie die von Schritt 3.c erstellte öffentliche IP an.
Klicken Sie auf Speichern.
Navigieren Sie zum Verzeichnis IDM_4.9.0_Cloud_Deployment_files und führen Sie das folgende Kommando aus, um den Nginx-ingress-Controller zu installieren:
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>
Verwenden Sie die öffentliche IP-Adresse, die Sie in Schritt 3.c erstellt haben.
Beispiel:
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
Führen Sie das folgende Kommando aus, um die Helm-Diagramme zu starten:
helm install identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace <namespace> -f values.yaml
Beispiel:
helm install identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace idm -f values.yaml
Führen Sie das folgende Kommando aus, um die Liste der Pods anzuzeigen, die im Azure Kubernetes Service ausgeführt werden:
kubectl get pods --watch -n <namespace>
Beispiel:
kubectl get pods --watch -n idm