我们有一个由8台机器组成的牧场主集群:
最近,我们丢失了牧场服务器。在rancher生成的.kube/config
中,引用的服务器是rancher服务器:
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: XXX
server: https://1.2.3.4/k8s/clusters/c-qz7pq
name: k8s
但是,即使在没有rancher服务器启动的情况下,kubernetes集群仍然可以启动并运行,但是由于.kube/config
中引用的rancher服务器已关闭,因此无法使用kubectl命令行连接到它。我试图在.kube/config
中添加控制平面ip代替rancher服务器ip,但是它不起作用。
有没有一种方法可以直接解决与牧场主一起使用的kubernetes API?
Rancher版本:2.1.3
Kubernetes版本:1.11.5
答案 0 :(得分:2)
目前尚无办法,但是我们正在努力,您可以在这里跟踪其进度: https://github.com/rancher/rancher/issues/13698
如果群集是由GKE,AKS或EKS提供的,则您可以直接由云提供商提供。意思是,您可以登录他们的用户界面并基本获得超级管理员级别的kubeconfig
对于基于RKE的群集,直接访问k8s超级管理员kubeconfig并不容易,但这可以通过我上面提到的功能来解决