Rancher 2.6.3 提示 Cluster agent is not connected 但是观察agent 已连接

rancher 版本2.6.3
K8S 和 docker 环境 通过 Docker Desktop 4.6.1 软件部署在 WSL 2 的Ubuntu 20 版本的子系统里
K8S 版本 v1.22.5

rancher启动命令
docker run -d --privileged --restart=unless-stopped -p 9080:80 -p 9443:443 -v /opt/rancher:/var/lib/rancher rancher/rancher:latest

启动完后选择导入已有集群

先后执行命令如下

curl --insecure -sfL https://192.168.31.217:9443/v3/import/w998r9qnsqhw4sw2fmwtbwmrtjsdww4qtrks5x8hhfhkv8qm8bgsl5_c-m-j95v9d2v.yaml | kubectl apply -f -

kubectl apply -f https://192.168.31.217:9443/v3/import/w998r9qnsqhw4sw2fmwtbwmrtjsdww4qtrks5x8hhfhkv8qm8bgsl5_c-m-j95v9d2v.yaml

rancher Server显示 Cluster agent is not connected

kubectl get logs cattle-cluster-agent-66ddccfbb8-5bbzr -n cattle-system

K8S 查看agent 显示 如下

还执行过 kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user=docker-desktop --user=root 命令

your username from your kubeconfig 填写的是


上面的user 名称, root是启动rancher 账户的名称,我不确定对不对

因为新用户只能上传一个图片,所以分开提交的

clusterrolebinding 信息如上图

解决方案:

步骤一:删除 删除原先的 deployment


kubectl delete -f https://192.168.31.217:9443/v3/import/w998r9qnsqhw4sw2fmwtbwmrtjsdww4qtrks5x8hhfhkv8qm8bgsl5_c-m-j95v9d2v.yaml
curl --insecure -sfL https://192.168.31.217:9443/v3/import/w998r9qnsqhw4sw2fmwtbwmrtjsdww4qtrks5x8hhfhkv8qm8bgsl5_c-m-j95v9d2v.yaml | kubectl delete -f -


步骤二:删除namespace cattle-system
kubectl delete namespace cattle-system --grace-period=0 --force

rancher控制台删除 建的集群

重新建新的集群,导入已创建的集群

可用

但是会出新的BUG

可参考:[v2.6] Unable to remove cluster · Issue #36046 · rancher/rancher · GitHub