次の手順を実行して、すべてのIDMコンポーネントが正常にシャットダウンするようにします。
Azure portalにログインします。
Kubernetesクラスタに移動します。
[Kubernetesリソース]の下で、Workloadをクリックします。
Deploymentタブに移動し、ネームスペースでフィルタドロップダウンリストをクリックして、ネームスペースを選択します。
展開を選択し、削除をクリックします。
Podタブに移動し、ネームスペースでフィルタドロップダウンリストをクリックして、ネームスペースを選択します。
リフレッシュをクリックし、コンポーネントポッドが完全に削除されていることを確認します。
ステートフルセットタブに移動し、ネームスペースでフィルタドロップダウンリストをクリックして、ネームスペースを選択します。
ステートフルセットを選択し、削除をクリックします。
もう一度、Podタブに移動し、ネームスペースでフィルタドロップダウンリストをクリックして、ネームスペースを選択します。
リフレッシュをクリックし、コンポーネントが完全に削除されていることを確認します。
[Kubernetesリソース]の下の[概要]に移動し、停止をクリックします。
クラスタが完全に停止したら、開始をクリックします。
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
次のコマンドを実行して、残りのコンポーネントを再起動します。
helm upgrade identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace <namespace> -f values.yaml
次に例を示します。
helm upgrade identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace idm -f values.yaml
すべてのポッドが準備完了の状態になるまで待ちます。
ポッドの現在のステータスを確認するには、次のコマンドを実行します。
kubectl get pods --watch -n <namespace>
次のコマンドを実行して、エンジンサービスを再起動します。
kubectl rollout restart -n <namespace> statefulset/identityengine
次に例を示します。
kubectl rollout restart -n idm statefulset/identityengine
ステップ 16を繰り返します。