执行以下步骤以确保所有 IDM 组件正常关闭:
登录到 Azure 门户。
转到您的 Kubernetes 群集。
在“Kubernetes 资源”下,单击工作负载。
转到部署选项卡,单击按名称空间过滤下拉列表,然后选择您的名称空间。
选择部署并单击删除。
转到 Pod 选项卡,单击按名称空间过滤下拉列表,然后选择您的名称空间。
单击刷新,检查是否已完全去除组件 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
等待所有 Pod 进入就绪状态。
要检查 Pod 的当前状态,请运行以下命令:
kubectl get pods --watch -n <namespace>
运行以下命令重启动引擎服务:
kubectl rollout restart -n <namespace> statefulset/identityengine
例如
kubectl rollout restart -n idm statefulset/identityengine
重复 步骤 16.