多云容器平台 MCP-在MCP实例中添加集群报错

时间:2023-11-01 16:15:21

在MCP实例中添加集群报错

问题现象:在MCP实例中添加集群时报错,提示“clusterrole、clusterrolebinding已存在”

问题原因:

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

解决方法:

按照以下步骤手工清理残留资源。

  1. 获取报错集群的kubeconfig配置文件。

    集群创建好后生成Kubeconfig文件,获取Kubeconfig文件可以从集群相应位置下载。例如CCE集群的Kubeconfig可在集群管理界面,单击集群名称进入集群详情,kubectl页签中下载。

  2. 准备kubectl及运行环境,将kubeconfig文件放在运行节点目录/tmp。
  3. 执行如下命令:

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

support.huaweicloud.com/mcp_faq/mcp_faq_0001.html