30.4 重启动 Azure Kubernetes 群集

执行以下步骤以确保所有 IDM 组件正常关闭:

  1. 登录到 Azure 门户。

  2. 转到您的 Kubernetes 群集。

  3. 在“Kubernetes 资源”下,单击工作负载。

  4. 转到部署选项卡,单击按名称空间过滤下拉列表,然后选择您的名称空间。

  5. 选择部署并单击删除。

  6. 转到 Pod 选项卡,单击按名称空间过滤下拉列表,然后选择您的名称空间。

  7. 单击刷新,检查是否已完全去除组件 Pod。

  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. 等待所有 Pod 进入就绪状态。

    要检查 Pod 的当前状态,请运行以下命令:

    kubectl get pods --watch -n <namespace>
  17. 运行以下命令重启动引擎服务:

    kubectl rollout restart -n <namespace> statefulset/identityengine

    例如

    kubectl rollout restart -n idm statefulset/identityengine

  18. 重复 步骤 16.