【问题标题】:error: failed to discover supported resources: Get http://localhost:8080/apis/apps/v1?错误:未能发现支持的资源:获取 http://localhost:8080/apis/apps/v1?
【发布时间】:2020-12-22 17:44:40
【问题描述】:

我是 Kubernetes 新手,我正在尝试创建一个 pod,但我遇到了这个错误,有人可以帮忙吗?

(base) Dishas-Air:config disaaa$ kubectl create deployment nanopore --image=nginx

W1221 16:55:10.854937   48732 loader.go:223] Config not found: /etc/kubernetes/kubelet.conf
W1221 16:55:10.887246   48732 loader.go:223] Config not found: /etc/kubernetes/kubelet.conf
error: failed to discover supported resources: Get http://localhost:8080/apis/apps/v1?timeout=32s: dial tcp 127.0.0.1:8080: connect: connection refused

【问题讨论】:

  • 看来你的 Kubernetes 没有启动和运行。当你运行 kubectl get all 时你会得到什么?
  • 我收到此错误:W1221 17:33:30.497746 49041 loader.go:223] 找不到配置:/etc/kubernetes/kubelet.conf W1221 17:33:30.573830 49041 loader.go: 223] 找不到配置:/etc/kubernetes/kubelet.conf 与服务器 localhost:8080 的连接被拒绝 - 你指定了正确的主机或端口吗?
  • 我猜.. Kubernetes 没有正确安装.. 尝试重新安装 k8s
  • 您提供的信息不多。拥有更多关于配置和重现步骤的信息将加快帮助您解决问题的速度。请查阅我的答案,如果还有其他问题,请告诉我。
  • 非常感谢,我通过使用 minikube start 解决了这个问题。最初连接到端口时出现了一些问题,这个命令解决了它。

标签: kubernetes


【解决方案1】:

您的集群似乎没有正确初始化,或者您没有完成所有先决条件配置以使其正常工作,或者您的集群根本没有运行。

第一步是检查您的 (~/.kube/config) 文件是否存在。 kubectl 命令行工具使用 kubeconfig 文件来查找选择集群并与集群的 API 服务器通信所需的信息。默认情况下,它会在$HOME/.kube 目录中查找名为config 的文件。

Kubeadm 初始化您的控制平面后,会要求您执行几个命令才能开始使用您的集群。这需要让 kubectl 为您的非 root 用户工作:

Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

以上信息是假设您执行了所有步骤到init。如果您还没有,请查看creating kubeadm cluster document

如果您使用的是 minikube,请查看您的集群是否由 minikube status 运行。如果您的 Kubernetes 集群未运行,请转至 minikube get started 文档。

【讨论】:

    猜你喜欢
    • 2019-01-15
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2023-01-28
    • 2022-12-13
    • 2021-01-20
    • 2021-07-03
    相关资源
    最近更新 更多