首页 > 其他分享 >pod的端口拒绝连接:Liveness probe failed:dial tcp ,connect:connection refused

pod的端口拒绝连接:Liveness probe failed:dial tcp ,connect:connection refused

时间:2024-07-24 08:59:12浏览次数:13  
标签:dial Liveness 拒绝 probe 端口 kafka 线程 健康检查 pod

昨天在生产环境上发版,发现pod一直起不来,一直到崩溃循环结束:

 倒数第三行第四行。

这个本质上是健康检查不通过导致的,意思其实是,pod启动起来,运行给定的镜像,但是在设定的超时时间过后,K8S去检查pod是否健康的时候,发现18015这个端口不通,拒绝连接。K8S判定pod存在问题。

这里为啥是拒绝连接,而不是pod直接死亡呢,是谁拒绝的呢。后面我咨询了下开发,开发表示,这里的健康检查是检查了pod里面的一个关键线程是否成功启动并占用该端口。虽然这个线程没有成功启动,但是主进程并没有结束,那么pod自然不会死亡,如果这个时候将deployment中定义的健康检查给去掉,会发现该pod会一直运行,只不过业务不正常罢了。

解决问题的正确操作是检查代码,打印详细日志进行分析,或者直接回滚版本。

但是我这里发现回滚版本也不行,也不能通过健康检查,后面才发现是业务所依赖的某个外部kafka系统失联,导致kafka初始化失败,进而导致关键线程失败。所以问题根因在于外部kafka以及代码逻辑。

标签:dial,Liveness,拒绝,probe,端口,kafka,线程,健康检查,pod
From: https://www.cnblogs.com/love-DanDan/p/18320018

相关文章

  • POLIR-Dialectics-lumination VS Abyss-Nietzsche's "Abyss and Mental Projection" a
    Nietzschesaid:Whenyoulookintoanabyss,theabysslookintoyou.Actually,thereisacombinationof"psychologicalprojection"and"infiniteloopofconflict"?KeyPoint:0.The"StatueofLiberty"luminatingtheworld......
  • NSIS 之 NsDialogs 常见问题解答
    如何启用/禁用控件使用标准NSIS EnableWindow 命令。NSDialogs允许您弹出通过 ${NSD_Create*} 创建的控件的 hwnd (句柄)。EnableWindow 将 hwnd 作为其参数之一。通过它,您可以轻松启用/禁用控件。  !include"nsDialogs.nsh"!include"winmessages.nsh"!incl......
  • QtQuick.Dialogs中的FileDialog设置默认目录的问题
    在QML中,假如想要使用文件浏览器选择文件或者文件夹时。可以使用FileDialog。FileDialog有个属性folder,设置好路径之后,当你打开fileDialog时,fileDialog当前定位到的路径就是你设置的路径。但是这个folder的设置有点问题,和路径的层级有关系假如你的目标路径是大于等于三级的(比如......
  • 如何完美解决 “error pulling image configuration: download failed after attempts
    如何完美解决"errorpullingimageconfiguration:downloadfailedafterattempts=6:dialtcp59.188.250.54"......
  • Android AlertDialog对话框
    目录AlertDialog对话框普通对话框单选框多选框自定义框AlertDialog对话框部分节选自博主编《Android应用开发项目式教程》(机械工业出版社)2024.6在Android中,AlertDialog弹出对话框用于显示一些重要信息或者需要用户交互的内容。弹出对话框一般以小窗口的形式展示在......
  • WPF OpenFielDialog Filter InitialiaDirectory Title
    //xaml<Windowx:Class="WpfApp189.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • vue项目子组件使用 dialog 弹框,如何实现父子组件弹框展示状态关联?
    vue项目,子组件使用el-dialog组件,想要实现在父组件可以控制子组件dialog的展示和隐藏,子组件自己可以控制dialog展示和隐藏,该如何实现?1.子组件(DialogComponent.vue)子组件接受一个来自父组件的prop,用来控制dialog的显示状态,并且当子组件内部需要改变dialog状态时,通过......
  • van-dialog的stopLoading()方法无效
    问题现象:vant版本1.11.4在van-dialog组件使用时,使用了async-close异步关闭,在点击确认按钮触发confirm的回调时,确认按钮一直处于loading状态<van-dialogshow="{{showDialog}}"title="请输入验证码"use-slotasync-closeshowCancelButtonbind:cancel="dia......
  • docker拉取镜像失败error pulling image configuration: download failed after attem
    最近很多朋友遇到docker拉取镜像失败的问题因为一些网络问题,无法访问docker官方镜像仓库,我们可以通过设置阿里云镜像加速器的方式解决该问题。解决方法:1.访问阿里云官网,并登录https://www.aliyun.com/2.搜索容器镜像服务3.点击立即开通4.根据提示免费开通个人版,开通......
  • DialogPane对话框布局
    JavaFX的DialogPane是一个用于创建对话框的控件,它是Dialog类内容部分的根节点。DialogPane提供了一个灵活的方式来自定义对话框的内容和行为。以下是DialogPane的一些基本用法:构造函数:DialogPane可以通过多种构造函数创建,可以指定标题、头部、内容和扩展按钮。标......