30.4 Azure Kubernetesクラスタの再起動

次の手順を実行して、すべてのIDMコンポーネントが正常にシャットダウンするようにします。

  1. Azure portalにログインします。

  2. Kubernetesクラスタに移動します。

  3. [Kubernetesリソース]の下で、Workloadをクリックします。

  4. Deploymentタブに移動し、ネームスペースでフィルタドロップダウンリストをクリックして、ネームスペースを選択します。

  5. 展開を選択し、削除をクリックします。

  6. Podタブに移動し、ネームスペースでフィルタドロップダウンリストをクリックして、ネームスペースを選択します。

  7. リフレッシュをクリックし、コンポーネントポッドが完全に削除されていることを確認します。

  8. ステートフルセットタブに移動し、ネームスペースでフィルタドロップダウンリストをクリックして、ネームスペースを選択します。

  9. ステートフルセットを選択し、削除をクリックします。

  10. もう一度、Podタブに移動し、ネームスペースでフィルタドロップダウンリストをクリックして、ネームスペースを選択します。

  11. リフレッシュをクリックし、コンポーネントが完全に削除されていることを確認します。

  12. [Kubernetesリソース]の下の[概要]に移動し、停止をクリックします。

  13. クラスタが完全に停止したら、開始をクリックします。

  14. Azure CLIで次のコマンドを実行し、Nginx-ingressコントローラを再起動します。

    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>

    次に例を示します。

    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. 次のコマンドを実行して、残りのコンポーネントを再起動します。

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

    次に例を示します。

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

  16. すべてのポッドが準備完了の状態になるまで待ちます。

    ポッドの現在のステータスを確認するには、次のコマンドを実行します。

    kubectl get pods --watch -n <namespace>
  17. 次のコマンドを実行して、エンジンサービスを再起動します。

    kubectl rollout restart -n <namespace> statefulset/identityengine

    次に例を示します。

    kubectl rollout restart -n idm statefulset/identityengine

  18. ステップ 16を繰り返します。