30.4 Redémarrage de la grappe Azure Kubernetes

Effectuez les étapes suivantes pour vous assurer que tous les composants IDM s'arrêtent normalement :

  1. Connectez-vous au portail Azure.

  2. Accédez à votre grappe Kubernetes.

  3. Sous Kubernetes resources (Ressources Kubernetes), cliquez sur Workloads.

  4. Accédez à l'onglet Deployments (Déploiements), cliquez sur la liste déroulante Filter by namespace (Filtrer par espace de noms), puis sélectionnez votre espace de noms.

  5. Sélectionnez le ou les déploiements, puis cliquez sur Delete (Supprimer).

  6. Accédez à l'onglet Pods, cliquez sur la liste déroulante Filter by namespace (Filtrer par espace de noms), puis sélectionnez votre espace de noms.

  7. Cliquez sur Refresh (Rafraîchir) pour vérifier que le ou les pods-composants sont complètement supprimés.

  8. Accédez à l'onglet Stateful sets (Ensembles avec états), cliquez sur la liste déroulante Filter by namespace (Filtrer par espace de noms), puis sélectionnez votre espace de noms.

  9. Sélectionnez un ou des ensembles avec états, puis cliquez sur Delete (Supprimer).

  10. Accédez à nouveau à l'onglet Pods, cliquez sur la liste déroulante Filter by namespace (Filtrer par espace de noms), puis sélectionnez votre espace de noms.

  11. Cliquez sur Refresh (Rafraîchir) pour vérifier que les composants sont complètement supprimés.

  12. Accédez à Overview (Présentation) sous Kubernetes resources (Ressources Kubernetes), cliquez sur Stop (Arrêter) et patientez quelques instants.

  13. Une fois la grappe complètement arrêtée, cliquez sur Start (Démarrer).

  14. Dans Azure CLI, exécutez la commande suivante pour redémarrer le contrôleur Ingress NGINX :

    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>

    Exemple :

    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. Exécutez la commande suivante pour redémarrer les composants restants :

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

    Exemple :

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

  16. Attendez que tous les pods soient prêts.

    Pour vérifier l'état actuel des pods, exécutez la commande suivante :

    kubectl get pods --watch -n <namespace>
  17. Exécutez la commande suivante pour redémarrer le service du moteur :

    kubectl rollout restart -n <namespace> statefulset/identityengine

    Exemple :

    kubectl rollout restart -n idm statefulset/identityengine

  18. Répétez l'Étape 16.