华为云UCS-舰队开通联邦校验失败怎么办?:现象一:提示clusterrole、clusterrolebinding已存在
现象一:提示clusterrole、clusterrolebinding已存在
问题原因:一个集群不能同时加入两个或两个以上的联邦。有这个报错提示,说明当前集群已经添加到联邦中,或者曾经加入过联邦但是存在资源残留。
解决方案:手工清理残留资源。
操作步骤:
- 获取报错集群的kubeconfig配置文件,并准备kubectl及运行节点,将kubeconfig文件放在运行节点/tmp目录。
- 执行如下命令,清理残留资源。
alias kubectl='kubectl --kubeconfig=/tmp/kubeconfig'
kubectl delete clusterrolebinding `kubectl get clusterrolebinding |grep karmada-controller-manager | awk '{print $1}'`
kubectl delete clusterrole `kubectl get clusterrole |grep karmada-controller-manager | awk '{print $1}'`
kubectl delete namespace `kubectl get namespace |egrep 'karmada-[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}' |awk '{print $1}'`