kubesphere / ks-installer

Install KubeSphere on existing Kubernetes cluster
https://kubesphere.io
Apache License 2.0
527 stars 744 forks source link

卸载脚本语法不严格导致在OpenShift环境中内置user被删除 #2293

Open klzsysy opened 3 weeks ago

klzsysy commented 3 weeks ago

卸载脚本 https://github.com/kubesphere/ks-installer/blob/master/scripts/kubesphere-delete.sh#L176

# delete users
for user in `kubectl get users -o jsonpath="{.items[*].metadata.name}"`
do
  kubectl patch user $user -p '{"metadata":{"finalizers":null}}' --type=merge
done
kubectl delete users --all 2>/dev/null

会导致openshift 的user对象被删除,应该使用完整限定对象 users.iam.kubesphere.io

❯ oc get user                                                                                                                                                                                                      ─╯
NAME    UID                                    FULL NAME   IDENTITIES
sonny   ec6bcdfa-2f14-43e2-aec4-e416112705e4   sonny       gitlab:34

❯ oc get users.user.openshift.io                                                                                                                                                                                   ─╯
NAME    UID                                    FULL NAME   IDENTITIES
sonny   ec6bcdfa-2f14-43e2-aec4-e416112705e4   sonny       gitlab:34

❯ oc get users.iam.kubesphere.io                                                                                                                                                                                   ─╯
NAME              EMAIL                       STATUS
admin             admin@kubesphere.io         Active
app-review        app-review@gmail.com
ivs               ivs@gamil.com
project-admin     project-admin@gmail.com     Active
project-regular   project-regular@gmail.com   Active
user-manager      klzsysy@gmail.com           Active
ws-admin          ws-admin@gmail.com          Active
ws-manager        ws-manager@gmail.com        Active