我建立了一个 k8s 集群并设法杀死了我的 kubeconfig 显然无法恢复:( 我确实可以访问节点,但分别可以访问在 controlplance 和 etcd 上运行的容器。有没有办法从集群中检索工作的 kubeconfig?
我用 Rancher 建立了这个集群,不幸的是,当主机系统的 ip 改变并且letsencrypt 证书用完时,rancher 坏得很厉害。
所有部署实际上都运行得很好,我只是不再访问集群了:(
这是我的 kube 配置:
apiVersion: v1
clusters:
- cluster:
server: https://[broken-rancher-server]/k8s/clusters/c-7l92q
name: my-cluster
- cluster:
certificate-authority-data: UlZMG1VR3VLYUVMT...
server: https://1.1.1.1:6443
name: my-cluster-prod-cp-etcd-1
- cluster:
certificate-authority-data: UlZMG1VR3VLYUVMT...
server: https://1.1.1.2:6443
name: my-cluster-prod-cp-etcd-2
contexts:
- context:
cluster: my-cluster-prod-cp-etcd-1
user: u-jv5hx
name: my-cluster-prod-cp-etcd-1
- context:
cluster: my-cluster-prod-cp-etcd-2
user: u-jv5hx
name: my-cluster-prod-cp-etcd-2
current-context: my-cluster
kind: Config
preferences: {}
users:
- name: u-jv5hx
user:
token: kubeconfig-u-jv5hx.c-7l92q:z2jjt5wx7xxxxxxxxxxxxxxxxxx7nxhxn6n4q
如果我再次访问该集群,我可以简单地设置一个新的牧场主实例并导入该集群,但为此我需要先访问它。
任何提示都非常感谢,因为我现在几乎没有想法了。