28.2 Bereitstellung von OpenText Identity Manager-Containern auf dem Azure-Kubernetes-Service

Dieser Abschnitt enthält Informationen zum Bereitstellen der OpenText Identity Manager-Container auf dem Azure Kubernetes-Service.

  1. 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

  2. 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
  3. Führen Sie die folgenden Schritte aus, um die öffentliche IP-Adresse des Kubernetes- Service aus dem Azure-Portal zu erhalten.

    1. Gehen Sie zur Azure-Startseite und klicken Sie auf Alle Ressourcen.

    2. Geben Sie in das Suchfeld "Lastausgleichsprogramm" ein und klicken Sie auf die Eingabetaste.

    3. 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
    4. Klicken Sie auf das Lastausgleichsprogramm, das mit Ihrer Ressourcengruppe und Ihrem AKS-Cluster verbunden ist.

    5. Gehen Sie zu Einstellungen > Frontend-IP-Konfiguration und geben Sie die von Schritt 3.c erstellte öffentliche IP an.

    6. Klicken Sie auf Speichern.

  4. Navigieren Sie zum Verzeichnis IDM_4.10_Cloud_Deployment_files und führen Sie den folgenden Befehl 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

  5. Greifen Sie mit dem FQDN im Browser auf den Nginx-ingress-Controller zu, bevor Sie mit dem nächsten Schritt fortfahren.

  6. Führen Sie das folgende Kommando aus, um die Helm-Diagramme zu starten:

    helm install identity-manager helm_charts/identity-manager-1.5.0.tgz --namespace <namespace> -f values.yaml

    Beispiel:

    helm install identity-manager helm_charts/identity-manager-1.5.0.tgz --namespace idm -f values.yaml

  7. 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