0

我用 Rancher 2.5.x 设置了两个集群,一个用于运行 Rancher 服务器的单节点管理集群和一个处理应用程序堆栈的“生产”服务器。

这一切都很好,现在在将牧场主服务器更新到 2.6 期间,显然出现了一些故障,并且牧场主服务器从那时起就关闭了。管理集群本身还在,只有牧场主服务器没有。但是,由于访问是通过 Rancher 服务器传递的,因此我无法通过 kubectl 或 helm 连接到任何集群。

我确实看到管理集群上所有必需的容器仍在运行: 在此处输入图像描述

另外,我可以 ssh 到这个服务器。所以我确实可以访问所有资源,但由于我无法连接到集群本身,我无法解决这个问题。我想只要修复 rancher helm 版本以使其再次工作会很容易。但我不知道我怎么能做到这一点。我想过在管理集群的节点上本地运行 kubectl 或 helm,但我不知道如何获取 kubeconfig。我之前使用的kubeconfig连接到rancher服务器,现在恰好是这个问题。

有没有机会在不使用牧场主生成的 kubeconfig 的情况下连接到集群?

4

1 回答 1

2

如果您有快照,则只需返回,否则尝试手动执行此操作,因为您具有 ssh 访问权限。如果您想恢复到旧的牧场主版本(2.5),请按照链接(在“回滚”部分中)进行恢复将恢复对集群的访问权限。请遵循上述链接中推荐的最佳实践,最重要的是拍摄快照。

通过编辑 cluster.yml 可以获得更高级的升级策略配置选项。详情请参考 RKE 文档中的配置升级策略。该部分还包括一个用于配置升级策略的示例 cluster.yml。

于 2021-10-23T15:50:21.830 回答