我们设置了一个带有 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 标准?
答案 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
一旦您的 Rancher Kubernetes 集群处于活动状态,获取它的 kubeconfig.yml 文件并将其保存在本地。
下载 CLI 的声纳浮标二进制版本,或通过运行以下命令自行构建:
$ go get -u -v github.com/heptio/sonobuoy
运行以下命令配置您的 kubeconfig 文件:
$ export KUBECONFIG="/path/to/your/cluster/kubeconfig.yml"
运行声纳浮标:
$ sonobuoy run
查看日志:
$ sonobuoy logs
检查状态:
$ sonobuoy status
状态命令显示运行已完成后,您可以下载结果 tar.gz 文件:
$ sonobuoy retrieve