郝1. 2023-05-03 19:51 采纳率: 100%
浏览 84
已结题

kubectl get nodes 报No resources found

k8s二进制安装时,使用kubectl get nodes 时报No resources found,我的/etc/docker/daemon.json里配了 "exec-opts": ["native.cgroupdriver=systemd"],还是不行

  • 写回答

2条回答 默认 最新

  • K·cloud 2023-05-03 20:39
    关注

    如果使用 Kubectl 命令 "kubectl get nodes" 执行时,出现 "No resources found" 的错误消息,则很有可能是因为 Kubectl 工具未能连接 Kubernetes 集群进行操作。

    以下是解决该问题的几种方法:

    1. 确认你已经正确地安装和配置了 kubectl 工具。可以执行以下命令观察输出:
    kubectl version
    

    通过错误信息可以排除 kubectl 版本不兼容等问题。

    如果没有安装 kubectl,请参考官方文档 https://kubernetes.io/docs/tasks/tools/install-kubectl/。

    1. 确认你已经正确地配置了集群认证信息。可以执行以下命令观察输出:
    kubectl config view
    

    通过错误信息可以排除集群认证信息不正确等问题。

    1. 确认你已经正确地连接到了 Kubernetes 集群。可以执行以下命令观察输出:
    kubectl cluster-info
    

    通过错误信息可以排除无法连接到 Kubernetes 集群等问题。

    1. 确认你的 Kubernetes 集群中存在可用的节点。可以执行以下命令观察输出:
    kubectl get nodes
    

    如果输出结果为空,则可以重新部署一些 Kubernetes 节点实例。

    1. 最后,你可以尝试重新使用 kubectl 创建一个资源,例如 pods、deployments 或 services 等,以确认 kubectl 配置的正确性。

    可以使用以下命令创建一个 Nginx web 服务器的 deployment 资源:

    kubectl run nginx --image=nginx --port=80
    

    然后,使用以下命令检查 deployment 是否正常运行:

    kubectl get deployments
    

    如果 deployment 运行良好,则此时应该可以使用 kubectl get nodes 命令来获取到 Kubernetes 集群的节点信息。

    如果以上方法仍无法解决问题,建议检查 Kubernetes 集群各组件是否正常运行,例如 kubelet、kube-apiserver、etcd、kube-proxy 等。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月4日
  • 已采纳回答 5月3日
  • 创建了问题 5月3日

悬赏问题

  • ¥30 Windows Server 2016利用兩張網卡處理兩個不同網絡
  • ¥15 Python中knn问题
  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源