--- title: "验证 kubectl 的安装效果" description: "如何验证 kubectl。" headless: true _build: list: never render: never publishResources: false --- 为了让 kubectl 能发现并访问 Kubernetes 集群,你需要一个 [kubeconfig 文件](/zh-cn/docs/concepts/configuration/organize-cluster-access-kubeconfig/), 该文件在 [kube-up.sh](https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-up.sh) 创建集群时,或成功部署一个 Minikube 集群时,均会自动生成。 通常,kubectl 的配置信息存放于文件 `~/.kube/config` 中。 通过获取集群状态的方法,检查是否已恰当地配置了 kubectl: ```shell kubectl cluster-info ``` 如果返回一个 URL,则意味着 kubectl 成功地访问到了你的集群。 如果你看到如下所示的消息,则代表 kubectl 配置出了问题,或无法连接到 Kubernetes 集群。 ``` The connection to the server was refused - did you specify the right host or port? (访问 被拒绝 - 你指定的主机和端口是否有误?) ``` 例如,如果你想在自己的笔记本上(本地)运行 Kubernetes 集群,你需要先安装一个 [Minikube](https://minikube.sigs.k8s.io/docs/start/) 这样的工具,然后再重新运行上面的命令。 如果命令 `kubectl cluster-info` 返回了 URL,但你还不能访问集群,那可以用以下命令来检查配置是否妥当: ```shell kubectl cluster-info dump ``` ### 排查"找不到身份验证提供商"的错误信息 {#no-auth-provider-found} 在 Kubernetes 1.26 中,kubectl 删除了以下云提供商托管的 Kubernetes 产品的内置身份验证。 这些提供商已经发布了 kubectl 插件来提供特定于云的身份验证。 有关说明,请参阅以下提供商文档: * Azure AKS:[kubelogin 插件](https://azure.github.io/kubelogin/) * CKE:[gke-gcloud-auth-plugin](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#install_plugin) (还可能会有其他原因会看到相同的错误信息,和这个更改无关。)