用rancher直接处理kubernetes API

时间:2018-12-12 10:59:54

标签: kubernetes rancher

我们有一个由8台机器组成的牧场主集群:

  • 1个牧场服务器
  • 2个控制面板
  • 3个etcd
  • 2名工人

最近,我们丢失了牧场服务器。在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

1 个答案:

答案 0 :(得分:2)

目前尚无办法,但是我们正在努力,您可以在这里跟踪其进度: https://github.com/rancher/rancher/issues/13698

如果群集是由GKE,AKS或EKS提供的,则您可以直接由云提供商提供。意思是,您可以登录他们的用户界面并基本获得超级管理员级别的kubeconfig

对于基于RKE的群集,直接访问k8s超级管理员kubeconfig并不容易,但这可以通过我上面提到的功能来解决