27.4 Neustart des Azure Kubernetes-Clusters

Führen Sie die folgenden Schritte aus, um sicherzustellen, dass alle IDM-Komponenten ordnungsgemäß heruntergefahren werden:

  1. Melden Sie sich beim Azure-Portal an.

  2. Gehen Sie zu Ihrem Kubernetes-Cluster.

  3. Klicken Sie unter den Kubernetes-Ressourcen auf Workloads.

  4. Gehen Sie auf den Karteireiter Bereitstellungen, klicken Sie auf die Dropdown-Liste Nach Namespace filtern und wählen Sie Ihren Namespace aus.

  5. Wählen Sie die Bereitstellungen und klicken Sie auf Löschen.

  6. Gehen Sie auf den Karteireiter Pods, klicken Sie auf die Dropdown-Liste Nach Namespace filtern und wählen Sie Ihren Namespace aus.

  7. Klicken Sie auf Aktualisieren, um zu überprüfen, ob die Komponenten-Pods vollständig entfernt wurden.

  8. Gehen Sie auf den Karteireiter Statusbehaftete Sätze, klicken Sie auf die Dropdown-Liste Nach Namespace filtern und wählen Sie Ihren Namespace aus.

  9. Wählen Sie die statusbehafteten Sätze und klicken Sie auf Löschen.

  10. Gehen Sie erneut auf den Karteireiter Pods, klicken Sie auf die Dropdown-Liste Nach Namespace filtern und wählen Sie Ihren Namespace aus.

  11. Klicken Sie auf Aktualisieren, um zu überprüfen, ob die Komponenten vollständig entfernt wurden.

  12. Gehen Sie unter "Kubernetes-Ressourcen" auf "Übersicht", klicken Sie auf Anhalten und warten Sie einige Zeit.

  13. Sobald der Cluster vollständig angehalten wurde, klicken Sie auf Starten.

  14. Führen Sie in Azure CLI das folgende Kommando aus, um den Nginx-ingress-Controller neu zu starten:

    helm upgrade nginx-ingress ingress-nginx/ingress-nginx --namespace <your namespace> --set controller.replicaCount=1 --set controller.service.loadBalancerIP=<Public IP address assigned to load balancer> --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-dns-label-name"=<LoadBalancerName>

    Beispiel

    helm upgrade nginx-ingress ingress-nginx/ingress-nginx --namespace idm --set controller.replicaCount=1 --set controller.service.loadBalancerIP=192.168.0.1 --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-dns-label-name"=identitymanager

  15. Führen Sie das folgende Kommando aus, um die übrigen Komponenten neu zu starten:

    helm upgrade identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace <namespace> -f values.yaml

    Beispiel

    helm upgrade identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace idm -f values.yaml

  16. Warten Sie, bis alle Pods bereit sind.

    Wenn Sie den aktuellen Status der Pods überprüfen möchten, führen Sie das folgende Kommando aus:

    kubectl get pods --watch -n <namespace>
  17. Führen Sie das folgende Kommando aus, um den Engine-Service neu zu starten:

    kubectl rollout restart -n <namespace> statefulset/identityengine

    Beispiel

    kubectl rollout restart -n idm statefulset/identityengine

  18. Wiederholen Schritt 16.