上云无忧 > 文档中心 > 腾讯云容器服务 - 容器进程主动退出
容器服务 TKE
腾讯云容器服务 - 容器进程主动退出

文档简介:
本文档介绍可能导致容器进程主动退出的几种场景,以及如何通过排查步骤定位异常原因。请按照以下步骤依次进行排查,定位问题后恢复正确配置即可。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
本文档介绍可能导致容器进程主动退出的几种场景,以及如何通过排查步骤定位异常原因。请按照以下步骤依次进行排查,定位问题后恢复正确配置即可。

现象描述

容器进程主动退出(不是被外界中断停止)时,退出状态码通常在0 - 128之间。根据规定,正常退出时状态码为0,状态码为1 - 127则说明为程序发生异常导致其主动退出。例如,当检测到程序启动参数和条件不满足要求,或者程序运行过程中发生 panic 但没有捕获处理就会导致程序主动退出。 可首先参考 通过 Exit Code 定位 Pod 异常退出原因 查看对应容器进程的退出状态码,缩小异常问题范围。

可能原因

DNS 无法解析
程序配置有误

排查方法

检查 DNS 是否无法解析

若程序依赖集群 DNS 服务,则解析失败将导致程序报错并主动退出。例如,程序启动时需要连接数据库,且数据库使用 service 名称或外部域名都需要 DNS 解析,若解析失败将引发程序报错并主动退出,导致容器进程主动退出。解析失败的可能原因如下:
集群网络存在异常,Pod 无法连接集群 DNS 服务。
集群 DNS 服务故障,无法响应解析请求。
Service 或域名地址配置有误,致使其无法解析。

检查程序配置

程序配置有错误也可能引起容器进程主动退出,可能原因如下:
配置文件格式错误,程序启动时解析配置失败从而报错退出。
配置内容不符合规范。例如,配置中某个必选字段未填写,导致配置校验不通过,程序报错主动退出。
相似文档
  • 本文向您介绍如何为数据盘设置文件系统卷标。 使用背景: NVMe 数据盘的盘符由 NVMe 盘的驱动生成,如果驱动加载顺序不一致可能会导致盘符变化。因此,由于操作系统和物理机的限制,云服务器 CVM 部分普通机型(如黑石、高 IO 型、高性能 HCC 等)挂载多块 NVMe 数据盘时,重启系统后盘符可能会错乱。更多内容可参考 Linux 云服务器重启后云硬盘未自动挂载。
  • 默认情况下腾讯云无法登录集群进行问题排障,如果您需要腾讯云售后协助进行运维排障,请参考以下步骤授予腾讯云运维权限。您有权随时吊销回收授予腾讯云的运维排障权限。
  • Cluster Autoscaler(CA)与基于监控指标的弹性伸缩的节点扩缩容有什么不同? Cluster Autoscaler 确保集群中的所有 Pod 都可调度,不管具体的负载;而基于监控指标的节点弹性伸缩在自动扩缩时不关心 Pod,可能会添加一个没有任何 Pod 的节点,或者删除一个有一些系统关键 Pod 的节点,例如 kube-dns。Kubernetes 不鼓励这种自动缩容机制,故 Cluster Autoscaler 与基于监控指标的弹性伸缩的节点互相冲突,请不要同时启用。
  • 创建集群时,云服务器可以不选取公网 IP 么? 云服务器可以不选取公网 IP,无公网IP的云服务器只能拉取镜像仓库下我的镜像,不能拉取 dockerhub 以及第三方镜像。 无公网 IP,但有外网带宽的云服务器可以通过绑定弹性 IP 来访问 Internet。
  • 注册节点特性是否支持独立部署集群? 支持,您可以在托管形态和独立部署形态的集群中使用注册节点的特性。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部