原为通过rancher ui安装的k8s,后来rancher被删除了,重新docker run 起rancher后,导入该k8s集群,但不知道如何增加worker节点,因为没有了添加节点功能

Rancher Server 设置

  • Rancher 版本:2.6.9
  • 安装选项 (Docker install/Helm Chart): docker install
    • 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:
  • 在线或离线部署:离线

下游集群信息

  • Kubernetes 版本: 2.23.6 rke 自定义安装
  • Cluster Type (Local/Downstream):
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等):
      一开始是自定义安装,后面不小心删除了rancher,重新安装rancher后,改为导入进行管理

用户信息

  • 登录用户的角色是什么? (管理员/集群所有者/集群成员/项目所有者/项目成员/自定义):管理员
    • 如果自定义,自定义权限集:

主机操作系统:
centos7.9
问题描述:
一开始是自定义安装,后面不小心删除了rancher,重新安装rancher后,改为导入原先通过rancher安装的k8s集群,但是在rancher集群管理界面,没有注册节点功能,不知道如何增加节点

重现步骤:
删除已有的rancher,再安装rancher,再导入原先通过rancher安装的k8s集群,就会出现没有注册节点功能界面,不知道如何增加节点

结果:
希望有办法增加节点,可用用命令方式也行

预期结果:

截图:

其他上下文信息:

日志


可以参考 https://mp.weixin.qq.com/s/QokNJAIghYCvTuvqT2kR8w

但这个有风险,如果集群规模比较大,还是建议够没官方订阅支持来去操作

我先测试一下,在做好etcd备份的情况下,即使操作错误,应该也能恢复吧?

理论上,是的

这个文档中的
可以参考 https://mp.weixin.qq.com/s/QokNJAIghYCvTuvqT2kR8w

第三步骤,没有输出

docker run --rm --net=host \
    -v $(docker inspect kubelet \
    --format '{{ range .Mounts }}{{ if eq .Destination "/etc/kubernetes" }}{{ .Source }}{{ end }}{{ end }}')/ssl:/etc/kubernetes/ssl:ro \
    --entrypoint bash $(docker inspect $(docker images -q --filter=label=org.label-schema.vcs-url=https://github.com/rancher/hyperkube.git) \
    --format='{{index .RepoTags 0}}' | tail -1) \
    -c 'kubectl --kubeconfig /etc/kubernetes/ssl/kubecfg-kube-node.yaml \
    -n kube-system get configmap full-cluster-state \
    -o json | jq -r .data.\"full-cluster-state\" | jq -r .' \
    > cluster.rkestate

主要是
docker images -q --filter=label=org.label-schema.vcs-url=https://github.com/rancher/hyperkube.git

这一步没有输出,如下图:

这个是docker inspect 取的是哪个镜像?帮忙告知一下哈
docker inspect $(docker images -q --filter=label=org.label-schema.vcs-url=https://github.com/rancher/hyperkube.git)
–format=‘{{index .RepoTags 0}}’ | tail -1

应该是这个镜像吧?

我把这个镜像id传进去后能获取到cluster.rkestate,手工编写完成这个文件后cluster.yml

不知道在哪里执行第五步的rke up,貌似都没有找到这个命令