k8s kubectl 启动成功,但执行命令时报错:The connection to the server localhost:8080 was refused - did you specify

这篇具有很好参考价值的文章主要介绍了k8s kubectl 启动成功,但执行命令时报错:The connection to the server localhost:8080 was refused - did you specify。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

node2 systemctl start kubectl 后可以正常启动服务,systemctl ststus kubectl 也显示running。但是执行 kubectl cluster-info 或  kubectl get pod 均报错:The connection to the server localhost:8080 was refused - did you specify the right host or port

the connection to the server localhost:8080 was refused - did you specify th,kubernetes,容器,运维


原因分析:

怀疑是重启服务之前 ~/.kube/config 被测试进行修改后导致报错


解决方案:

首先查看具体的信息是如何导致的错误,按照提示信息执行命令,看起来并没有什么卵用:

kubectl cluster-info

kubectl cluster-info dump

the connection to the server localhost:8080 was refused - did you specify th,kubernetes,容器,运维接着查看了端口是否被占用,发现也没有:

 lsof -i:8080

 netstat -anp |grep 8080

the connection to the server localhost:8080 was refused - did you specify th,kubernetes,容器,运维

最后添加了一下环境变量进项尝试,意外有收获,多了一条报错信息:

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile

source ~/.bash_profile

kubectl get pod  

###下次可以尝试一下这条命令,看看是否直接会有更详细的信息
kubectl get pod  -n kube-system

the connection to the server localhost:8080 was refused - did you specify th,kubernetes,容器,运维
此时报错显示没有这个文件,查看后发现我的配置文件命名不是admin.conf,因此,从新设置成我的文件名,问题解决:

ls /etc/kubernetes

echo "export KUBECONFIG=/etc/kubernetes/kubelet.kubeconfig" >> ~/.bash_profile

source ~/.bash_profile

the connection to the server localhost:8080 was refused - did you specify th,kubernetes,容器,运维the connection to the server localhost:8080 was refused - did you specify th,kubernetes,容器,运维后续:查询过其他文档,大佬们表示出现这个问题的原因是kubectl命令需要使用kubernetes-admin来运行,就是配置文件出现的问题。文章来源地址https://www.toymoban.com/news/detail-838861.html

到了这里,关于k8s kubectl 启动成功,但执行命令时报错:The connection to the server localhost:8080 was refused - did you specify的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s集群node节点运行kubectl命令

            在容器化项目部署中,某些应用需要部署到指定的机器上(涉及机器信息收集,然后生成license,机器授权等),所以需要在k8s集群的node节点上,手动执行kubectl命令。         具体的操作步骤如下: (1)在node节点执行任意kubectl命令,例如:kubectl get nodes,可以看到

    2024年02月14日
    浏览(33)
  • 五、Kubernetes(K8S):Kubectl常用命令详解

    注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料 ,将在公众号 CTO Plus 发布,请关注公众号: CTO Plus   Kubectl 是Kubernetes命令行工具,用于管理Kubernetes集群资源和应用程序的部署、升级和扩展等。其作用包括但不限于: 1. 创建、更新和删除应

    2024年02月04日
    浏览(32)
  • Kubernetes技术--k8s核心技术kubectl命令行工具

    (1).概述        kubectl是Kubernetes集群的 命令行工具 , 通过 kubectl 能够对集群本身进行管理 ,并能够在集群上进行容器化应用的安装部署。 (2).语法    Kubectl [command] [type] [name] [flags]   语法参数说明:   command: 指定要对资源执行的操作 ,例如 create、get、describe 和 delete   

    2024年02月10日
    浏览(25)
  • k8s:kubectl 命令设置简写&启用自动补全功能

    💖The Begin💖点点关注,收藏不迷路💖 Kubernetes(K8s)是一个强大的容器编排平台,而kubectl则是与之交互的命令行工具。尽管Kubernetes提供了强大的功能,但有时候频繁输入长长的kubectl命令可能会降低效率。为了提高工作效率,我们可以通过设置别名来简化kubectl命令。 在本文

    2024年04月16日
    浏览(42)
  • k8s kubectl 启动失败Unit kubelet.service entered failed state.

    怀疑是配置文件的路径出现问题 使用命令查看具体的报错信息: 报错显示没有 /usr/local/bin/kubelet 这个文件或目录,实际ls查看是有的。 此时配置文件存在,怀疑是路径出现问题,找不到。后来检查kubelet.service文件,发现配置了 “WorkingDirectory”,给它指定了工作目录。重新

    2024年01月16日
    浏览(39)
  • K8S集群Token过期处理方法以及Kubectl命令无法使用的问题解决

    使用Kubeadm方式部署的K8S集群,在初始化的时候生成的Token的有效期为1天,当过期之后Token就无法使用了,也就意味着,在Node节点执行 kubeadm join 命令加入K8S集群时就会失败,可以通过下面的方法重新生成Token。 1)创建Token

    2024年02月16日
    浏览(28)
  • 揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?

    往期精彩: 提升CKA考试胜算:一文带你全面了解RBAC权限控制! kubectl top 是一个用于查看 Kubernetes 集群中资源使用情况的命令。它可以显示节点或Pod的CPU、内存和存储的使用情况。该命令要求正确配置 Metrics Server 并在服务器上工作。 Metrics Server 是 Kubernetes 内置自动缩放管道的

    2024年02月19日
    浏览(34)
  • k8s基础:使用kubectl set image命令更新Deployment中容器的镜像

    在Kubernetes中,使用 kubectl 更新Deployment中容器的镜像,可以使用以下命令: 例如,如果你有一个名为 myapp 的 Deployment,其中包含一个名为 mycontainer 的容器,你想将镜像从 myregistry/myimage:v1 更新到 myregistry/myimage:v2 ,可以执行: 这条命令将会触发一个滚动更新,根据你的Deploy

    2024年04月26日
    浏览(26)
  • k8s——kubectl

    目录 一、k8s管理操作方法 二、陈述式资源管理方法 1、基本信息查看 1.1 查看k8s版本信息 1.2 查看资源对象简写 1.3 查看集群信息 1.4 配置kubectl自动补全 1.5 node节点查看日志 2、基本信息查看 2.1 查看master 节点状态 2.2 查看命令空间 2.3 查看default命名空间的所有资源 2.4 创建命名

    2024年02月14日
    浏览(30)
  • kubectl 执行时报错:Inable to connectto the server: net/http: TLs handshake timeout

    Inable to connectto the server: net/http: TLs handshake timeout 问题排查 这个错误通常表示客户端无法与服务器建立 TLS 握手,可能的原因包括服务器证书无效、网络问题或代理设置等。 以下是一些可能的解决方法: 1. 检查证书是否有效:在某些情况下,TLS 握手失败可能是由于证书过期、

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包