使用Rancher 2.5.12 (Docker)创建了一个K8S集群.
因某种原因,导致 Rancher 服务挂了, 无法恢复. 万幸是留存了 master节点的config. 所以现在是可以在进行kubectl管理集群,部署等等…
后来重新部署了一个Rancher, 通过Import方式将此集群添加到新Rancher中, 但是无法进行节点的管理(特别是添加节点)
有什么办法吗?
使用Rancher 2.5.12 (Docker)创建了一个K8S集群.
因某种原因,导致 Rancher 服务挂了, 无法恢复. 万幸是留存了 master节点的config. 所以现在是可以在进行kubectl管理集群,部署等等…
后来重新部署了一个Rancher, 通过Import方式将此集群添加到新Rancher中, 但是无法进行节点的管理(特别是添加节点)
有什么办法吗?
感谢大佬,我获取到了
kubeconfig_admin.yaml
cluster.rkestate (获取这个时,出了一点小故障)
但是这个cluster.rkestate 里面只有master节点信息,没有node节点.node节点手工添加吗?
故障点:
获取 cluster.rkestate 运行这个的时候,脚本报错:
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 inspect $(docker images -q --filter=label=org.label-schema.vcs-url=https://github.com/rancher/hyperkube.git) \ --format='{{index .RepoTags 0}}' | tail -1)
这个镜像没找到.
分析后,我手工给了 rancher/hyperkube:v1.20.11-rancher1 (master节点只有这个hyperkube镜像)
"Labels": {
...
"org.opencontainers.image.source": "https://github.com/rancher/hyperkube.git",
...
这个镜像的label是这个.
大佬解决了吗,我也碰到这个问题
我在测试集群测试过,是可行的. 但是生产我没敢动