0

我们设置了一个包含 3 个节点的 Rancher 集群进行测试,我想使用这个 Rancher 集群申请 k8s 一致性。但是,在运行 sonobuy 时,它会返回错误

ERRO[0000] could not create sonobuoy client: failed to get rest config: invalid configuration: no configuration has been provided 

Rancher 似乎没有内置任何 kubernates 二进制文件(Kubectl、kubeadm 等)。我可以知道是否有可能在牧场主集群上符合 k8s 标准?

4

1 回答 1

0

你应该 kubeconfig在你运行的地方有 kubeernetes 集群sonobuoy

来自 Rancher 文档:如何使用 Kubectl 管理 Kubernetes

RKE:

当您使用 RKE 创建 Kubernetes 集群时,RKE 会在本地目录中创建一个 kube_config_rancher-cluster.yml 文件,其中包含使用 kubectl 等工具连接到新集群的凭据。

您可以将此文件复制到 $HOME/.kube/config 或者,如果您正在使用多个 Kubernetes 集群

Rancher 管理的 Kubernetes 集群:

在 Rancher 中,您可以通过 Web UI 下载 kubeconfig 文件,并使用它通过 kubectl 连接到您的 Kubernetes 环境。

在 Rancher UI 中,单击要通过 kubectl 连接的集群。在页面的右上角,单击 Kubeconfig File 按钮:单击该按钮可详细查看您的配置文件以及放置在 ~/.kube/config 中的说明。

将配置复制到 ~/.kube/config 后,您将能够运行 kubectl 命令,而无需指定 --kube-config 文件位置:

检查First launch with sonobuoy requests for a configuration - 也许它对你有用。


另外,请看这里 - 只为你:Rancher 2.x Kubernetes 的一致性测试

运行一致性测试

  1. 一旦 Rancher Kubernetes 集群处于活动状态,获取它的 kubeconfig.yml 文件并将其保存在本地。

  2. 下载 CLI 的 sonobuy 二进制版本,或通过运行自行构建:

    $ go get -u -v github.com/heptio/sonobuoy

  3. 通过运行配置您的 kubeconfig 文件:

    $ export KUBECONFIG="/path/to/your/cluster/kubeconfig.yml"

  4. 运行声纳浮标:

    $ sonobuoy run

  5. 观看日志:

    $ sonobuoy logs

  6. 检查状态:

    $ sonobuoy status

  7. 一旦状态命令显示运行已完成,您可以下载结果 tar.gz 文件:

    $ sonobuoy retrieve

于 2021-03-10T19:13:55.830 回答