多云容器平台 MCP-在MCP实例中添加集群报错
在MCP实例中添加集群报错
问题现象:在MCP实例中添加集群时报错,提示“clusterrole、clusterrolebinding已存在”。
问题原因:
单集群不能同时加入两个或两个以上的联邦。有这个报错提示,说明当前集群已经添加到联邦中,或者曾经加入过联邦但是存在资源残留。
解决方法:
按照以下步骤手工清理残留资源。
- 获取报错集群的kubeconfig配置文件。
集群创建好后生成Kubeconfig文件,获取Kubeconfig文件可以从集群相应位置下载。例如CCE集群的Kubeconfig可在集群管理界面,单击集群名称进入集群详情,kubectl页签中下载。
- 准备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 |grep 'karmada-cluster' |awk '{print $1}'`