华为云UCS-舰队开通联邦校验失败,或者联邦开通后添加集群校验失败,如何解决?:现象一:提示clusterrole、clusterrolebinding已存在

时间:2024-04-12 16:00:19

现象一:提示clusterrole、clusterrolebinding已存在

问题原因:一个集群不能同时加入两个或两个以上的联邦。有这个报错提示,说明当前集群已经添加到联邦中,或者曾经加入过联邦但是存在资源残留。

解决方案:手工清理残留资源。

操作步骤

  1. 获取报错集群的kubeconfig配置文件,并准备kubectl及运行节点,将kubeconfig文件放在运行节点/tmp目录。
  2. 执行如下命令,清理残留资源。

    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}'`

support.huaweicloud.com/ucs_faq/ucs_faq_0027.html