我们可以在 Rancher 集群上运行 sonobuy 以符合 k8s 吗

时间:2021-03-03 11:01:55

标签: kubernetes kubectl rancher rancher-rke

我们设置了一个带有 3 个节点的 Rancher 集群用于测试,我想使用这个 Rancher 集群申请 k8s 一致性。但是,在运行声纳浮标时返回错误

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

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

1 个答案:

答案 0 :(得分:0)

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

来自 Rancher 文档:How to Manage Kubernetes With Kubectl

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 后,您将能够 无需指定 --kube-config 文件即可运行 kubectl 命令 地点:

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


另外,看看这里 - 只为你:Conformance tests for Rancher 2.x Kubernetes

Run Conformance Test

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

  2. 下载 CLI 的声纳浮标二进制版本,或通过运行以下命令自行构建:

    $ 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