kubernetes:[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed

2023-05-16

[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz’ failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.

背景:
搭建k8s高可用集群,由于自己瞎操作,在初始化master(master-1)时操作失败,于是又换了一个master(master-2)进行初始化,但是又由于其他问题导致失败,于是又换了一台master(master-3)进行初始化,终于成功。于是将前两台的master加入进来,出现以下报错:

[root@kube-master-2 ~]#  kubeadm join 192.168.186.100:6444 --token abcdef.0123456789abcdef     --discovery-token-ca-cert-hash sha256:96d22a2b958829a6c3039cc4c6f18a2fc8a508486dd9c1d9977d0ccca3b4eb95     --control-plane --certificate-key d8e791cb9b567cec3c2a6cb2f8a1ce197cf108fdfee3e6c8945eb20ebdbc8930
--snip--
[kubelet-check] It seems like the kubelet isn't running or healthy.
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.
[kubelet-check] It seems like the kubelet isn't running or healthy.
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.
^C

大概的原因应该是由于之前操作初始化的时候导致了环境不干净,造成后面加入集群时出现了问题。

解决:
[root@kube-master-2 ~]# kubeadm reset
[root@kube-master-2 ~]# rm -rf /etc/cni/net.d
[root@kube-master-2 ~]# rm -rf $HOME/.kube/config
[root@kube-master-2 ~]# rm -rf /etc/kubernetes/
然后再次执行加入集群命令

[root@kube-master-1 ~]# kubeadm join 192.168.186.100:6444 --token abcdef.0123456789abcdef     --discovery-token-ca-cert-hash sha256:96d22a2b958829a6c3039cc4c6f18a2fc8a508486dd9c1d9977d0ccca3b4eb95     --control-plane --certificate-key d8e791cb9b567cec3c2a6cb2f8a1ce197cf108fdfee3e6c8945eb20ebdbc8930
[preflight] Running pre-flight checks
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[preflight] Running pre-flight checks before initializing the new control plane instance
[preflight] Pulling images required for setting up a Kubernetes cluster
[preflight] This might take a minute or two, depending on the speed of your internet connection
[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'
[download-certs] Downloading the certificates in Secret "kubeadm-certs" in the "kube-system" Namespace
error execution phase control-plane-prepare/download-certs: error downloading certs: error downloading the secret: Secret "kubeadm-certs" was not found in the "kube-system" Namespace. This Secret might have expired. Please, run `kubeadm init phase upload-certs --upload-certs` on a control plane to generate a new one
To see the stack trace of this error execute with --v=5 or higher

如果出现以上错误,就需要去初始化成功的master重新生成验证消息

[root@kube-master-3 k8s]# kubeadm init phase upload-certs --upload-certs
I0304 15:16:59.221639   95329 version.go:252] remote version is much newer: v1.20.4; falling back to: stable-1.18
W0304 15:17:00.282978   95329 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]
[upload-certs] Storing the certificates in Secret "kubeadm-certs" in the "kube-system" Namespace
[upload-certs] Using certificate key:
0db707eb72d2282b642cc2f6fe057ae3963cf380a351cc932bfcd424963ce837

然后替换刚刚的验证消息继续执行命令即可。

以上解决问题的过程有点粗糙,估计适用范围不大,可以多多交流。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kubernetes:[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed 的相关文章

  • 使用 Google OAuth2.0 时出现错误请求

    从 Salesforce 中使用 Google OAuth 时 我收到 400 错误请求 以下错误与无效的 grant type 有关 但如果您查看 使用刷新令牌 下的文档 您会发现它是正确的 https developers google
  • 无法使用 minikube 设置 Istio

    我按照 Istio 的官方文档为带有 minikube 的示例 bookinfo 应用程序设置了 Istio 但我得到了无法连接到服务器 net http TLS 握手超时错误 这些是我遵循的步骤 我安装了 kubectl 和 miniku
  • 为什么使用HTTP协议时需要指定端口号?

    即使我们使用HTTP协议 为什么还需要用IP地址指定端口号 例如 http xyz 8080 这到底是什么意思 我们已经知道 在使用 HTTP 时 请求将在端口 80 上提供服务 那么为什么我们要显式指定端口呢 HTTP 的默认端口为 80
  • Kubernetes Web UI(仪表板)缺少图表

    我已经使用 Kubeadm v1 6 安装了 Docker v1 13 和 Kubernetes 然后我安装了 Web UI 仪表板 我可以访问它 但缺少 CPU 内存使用图 为什么会发生这种情况 对我来说 安装后使用图就起作用了heaps
  • 如何使用 http 将 Android 中的文件从移动设备发送到服务器?

    在android中 如何使用http将文件 数据 从移动设备发送到服务器 很简单 您可以使用 Post 请求并将文件作为二进制 字节数组 提交 String url http yourserver File file new File En
  • Google Kubernetes Engine 中的存储 ReadWriteMany

    有没有一种方法能够提供 ReadWriteMany 存储而无需实现存储集群 我能够使用 gcsfuse 提供存储 但速度非常慢 我需要接近 GlusterFS 速度的东西 我目前正在使用 GlusterFS 另一种选择 Google Clo
  • 为什么 tty 在命令完成后挂起?

    我想运行这样的命令 kubectl run busybox it rm restart Never image busybox command sh c env 预计运行命令并删除 pod 它打印变量 但随后终端冻结 尽管 pod 处于完成
  • 如何解析 Content-Disposition 标头以检索文件名属性?

    使用 go 如何解析从 http HEAD 请求检索到的 Content Disposition 标头以获取文件的文件名 此外 如何从 http HEAD 响应中检索标头本身 这样的事情正确吗 resp err http Head http
  • Kubernetes Ingress 在 nginx 反向代理后面运行

    我已经在可以从互联网访问的服务器上安装了 minikube 我创建了一个可用的 kubernetes 服务 gt kubectl get service myservice NAME CLUSTER IP EXTERNAL IP PORT
  • Kubernetes 通过基于时间的触发器扩展 Pod

    我有一台在 Kubernetes 上运行的服务器来处理每小时的处理作业 考虑使用服务来公开 pod 并使用 外部 cron 作业来访问负载均衡器 以便 kubernetes 可以根据需要自动缩放以处理更高的负载 然而在实现中 如果 cron
  • ASP.NET 中 HTTP 缓存相关标头的有效含义

    我正在 ASP NET 2 0 中开发一个 Web 应用程序 其中涉及通过资源处理程序 ashx 提供图像 我刚刚实现了处理缓存标头和条件 GET 请求 这样我就不必为每个请求提供所有图像 但我不确定我是否完全理解浏览器缓存发生了什么 图像
  • Android - API 请求

    我开发了一个应用程序 它也在 iPhone 上 问题出在 api 请求上 我为所有请求设置了超时 有时会出现 30 60 秒的中断 看起来这个应用程序执行了几个请求 然后就中断了 一直超时 大约 45 秒后一切正常 不知道是服务器问题还是安
  • 在java中轮询Http服务器(重复发送http get请求)

    当对其进行 REST 调用时 我的 Web 服务器会发送一些信息 我想不断轮询该服务器 间隔5秒后重复发送HTTP GET请求 以检查返回的信息是否有任何变化 做到这一点最有效的方法是什么 您能提供一些代码示例吗 请注意 我只想开发客户端代
  • 诸如用于测试 HTTP 请求的虚拟 REST 服务器之类的东西? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我一直在四处寻找 但找不到任何这样的网站 我想知道是否有一些虚拟服务器可以响应测试 GET 请求并返回
  • kubernetes,提示符在端口转发命令处冻结

    我想在在线指南之后设置从本地端口 节点 到 pod redis master 的端口转发库伯内特斯 https kubernetes io docs tasks access application cluster port forward
  • $http.get() 与 JSON 数据

    我正在编写一个服务器应用程序 并希望客户端使用正文中的数据来参数化我的 GET 方法 如下所示 http v GET http localhost 3000 url text 123 foo bar GET url HTTP 1 1 Acc
  • JS 库请求的常见 HTTP 标头是什么?

    使用JavaScript 框架原型 http www prototypejs org 我注意到 Ajax 请求通过一个名为X Requested With 其他 JavaScript 库 如 jQuery dojo 和 YUI 是否会向其
  • Django HTTPS 和 HTTP 会话

    我使用 Django 1 1 1 和 ssl 重定向中间件 通过 HTTPS 创建的会话数据 身份验证等 在站点的 HTTP 部分中不可用 无需将整个站点设置为 HTTPS 即可使其可用的最佳方法是什么 这是设计使然 您无法轻易更改 当通过
  • 用 C++ 解析 HTTP 标头

    我正在使用curl 与服务器通信 当我发出数据请求时 我收到 HTTP 标头 后跟由边界分隔的 jpeg 数据 如下所示 我需要解析出 边界字符串 内容长度 我已将传入数据复制到 char 数组 如下所示 static size t OnR
  • 从手机访问本地主机[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在使用

随机推荐

  • 无线键鼠接收器配对怎么就那么难?简直就是浪费

    手头无线键鼠套装 无线鼠标等设备比较多 xff0c 基本每台笔记本都有一套 品牌主要以雷柏和罗技为主 xff0c 罗技主要是鼠标 xff0c 此文不涉及 有一套雷柏的无线键鼠套装 xff0c 因为使用多年 xff0c 鼠标失灵已经扔了 xf
  • 亲测有效的下载微信公众号推文视频的一种方法。

    微信公众号推送的内容也有比较精华的 xff0c 特别是一些演讲视频 与其收藏积灰 xff0c 还不如下载保存 以此篇公众号推文为例 xff1a https mp weixin qq com s qkXLmTqBSAox3gx1yJWsNQ
  • Debian8 jessie 的官方源(备份)

    在非常旧的笔记本上安装了Debian8 然后为了安装速度 xff0c 取消了网络镜像源 又因为中文乱码问题 xff0c 没法更新语言包 加了阿里云 清华 网易等等的jessie软件源后 xff0c 都提示有问题 xff0c 怀疑是不是不支持
  • 更改LXDE的语言为中文

    之前给旧笔记本安装了Debian8 43 LXDE嘛 xff0c 运行比较流畅 安装过程中本想选择中文的 xff0c 但是安装界面中旧有中文乱码 xff0c 所以还是选了英语 等装好了系统 xff0c 把apt update 43 upgr
  • nn.ModuleList和nn.Sequential的理解

    nn ModuleList和nn Sequential的出现是为了使代码简洁 nn ModuleList使对于加入其中的子模块 xff0c 不必在forward中依次调用 nn Sequentialt使对于加入其中的子模块在forward中
  • 红米K40 Pro+5G手机出现电量显示故障的修复

    前两天的某天早晨 xff0c 插了一夜充电器的红米手机电量竟然依然是27 xff0c 比昨晚充电时更少了 摸摸手机也凉凉的 xff0c 看来充电器并未工作 然后就心慌慌的带着手机开了省点模式去上班 xff0c 一路上正常 到了单位后 xff
  • Debian安装myBase8.2 Beta-10的各种踩坑

    先去官网下载Linux的压缩包 xff0c 官网下载页面 for Linux amd64 Ver 8 2 Beta 10 tar xz32MB 然后放到home目录下 xff0c 解压 tar xJf myBase tar xz 得到一个M
  • ArchLinux的安装

    安装虚拟机的时候报了一个错误 xff1a this kernel requires an x86 64 cpu but 该原因 xff1a 操作系统是32位 xff0c 虚拟机的系统镜像是64位的虚拟机配置问题电脑没有开启虚拟化 我在安装的
  • iOS 第13课 使用XIB可视化编辑界面

    xcode XIB 基础 0 和android 里面的preview 一样 xff0c 可以看到同时操作添加和修改视图的位置 1 有一点和 android 比较像的是设置主视图 xff0c 我们可以在我们的项目点击 xff0c 然后是 Ma
  • java excel设置row 里面的宽度自适应

    row 61 sheet createRow i 43 1 HSSFCellStyle cellStyle 61 wb createCellStyle cellStyle setWrapText true row setRowStyle c
  • 看完就会----VSCode配置环境(gcc编译器)

    文章目录 一 xff0c 前言二 xff0c 配置的心酸过程1 xff0c 先下载Mingw642 xff0c 解析一下方框的内容3 xff0c 下载解压和配置 三 xff0c 结束语 一 xff0c 前言 当我们下载完了VSCode运行C
  • vue项目中 使用 websocket

    Websocket是一个持久化的协议 xff0c HTTP是不支持持久连接的 Websocket其实是一个新协议 xff0c 跟HTTP协议基本没有关系 xff0c 只是为了兼容现有浏览器的握手规范而已 比如说我们现在有个需求 实时获取一个
  • SSH客户端常用工具SecureCRT操作

    1 1 SecureCRT工具介绍 SecureCRT是一款支持SSH xff08 SSH1和SSH2 xff09 协议的终端仿真软件 xff0c 常被用来 运行于Windows下远程登录UNIX或Linux服务器 SecureCRT软件功
  • ubuntu apt-get update 失败解决。

    当运行apt get update后出现如下错误时 xff1a E Some index files failed to download they have been ignored or old ones used instead 可以
  • windows环境下定时进行阿里云DDNS解析

    前言 在国内想要申请公网的IPV4 xff0c 机会渺茫 xff0c 不过还好 xff0c 现在三大运营商基本上都已经提供了IPV6了 xff0c 等于给我们留了另外一条路 xff0c 这次在做映射时 xff0c 从网上找了些资料 xff0
  • Visual Studio开发工具----Devenv命令行

    2 Devenv 命令行 借助 Devenv xff0c 可以设置关于IDE 生成项目 调试项目和使用命令行部署项目的各种选项 使用这些开关 xff0c 可以通过脚本或 bat 文件 xff08 如每日构建版脚本 xff09 运行IDE x
  • MySQL:ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list c

    mysql span class token operator gt span span class token keyword select span cno span class token punctuation span span
  • MySQL:数据库练习题(附答案)

    建表内容如下 xff1a 表 xff08 一 xff09 student xff08 学生 span class token keyword create span span class token keyword table span s
  • VMware ESXi:远程连接ESXi

    远程连接ESXi 安装好ESXi之后 xff0c 直接可以到浏览器访问IP xff0c 进入web页面进行操作 但有时候我们也需要在终端上连接 xff0c 进行操作 需要打开SSH服务 xff0c 此服务默认是关闭的 按照上图操作就可以打开
  • kubernetes:[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed

    kubelet check The HTTP call equal to curl sSL http localhost 10248 healthz failed with error Get http localhost 10248 he