- 文档首页
容器服务
弹性容器实例 VCI
用户指南
运维
容器 coredump 持久化
容器 coredump 持久化
VCI 支持获取进程的 coredump 文件,您可以使用 coredump 文件分析和定位容器异常问题。本文主要描述 VCI 容器 coredump 持久化方法。
背景信息
coredump 又叫核心转储,当程序运行过程中发生异常,程序异常退出时,由操作系统把程序当前的内存状况存储在一个 core 文件中,该步骤叫 coredump。在 VCI 容器异常终止情况下,如果业务日志中没有足够的信息来定位问题原因,则需要结合 coredump 文件来进一步分析和定位问题原因。本文将介绍如何使容器产生 coredump 文件并保存到外部存储。
功能介绍
VCI 实例默认关闭 coredump,避免磁盘占用过多而导致业务不可用。您可以在创建 VCI 实例时通过 Pod Annotation 开启 coredump。
最终生成的 core 文件完整路径示例如下所示:
/data/coredump/core.nginx-7855fc5b44-p2rzt.bash.36.1602488967
前提条件
操作步骤
coredump 文件一般用于离线分析问题,因此设置 coredump 文件的保存路径时采用外挂存储,而不是内置存储(容器本地路径),从而避免容器退出而丢失 coredump 文件的问题。
下文以文件存储(NAS)作为外挂存储,创建 VCI Deployment 启用 coredump 能力为例,通过存储卷(PV)方式,将 NAS 挂载到 VCI Deployment。详细操作及 YAML 字段说明,请参见 使用 NAS 文件存储静态存储卷。 - 创建 PV 的 YAML 文件。示例 YAML 文件vci-nas-pv.yaml代码如下:
driver: nas.csi.volcengine.com
fsId: enas-cnbj1b9f********
path: /enas-cnbj1b9f********/temp
server: cnbj1b9f********.r*********.nas.ivolces.com
volumeHandle: vci-nas-pv
- nolock,proto=tcp,noresvport
persistentVolumeReclaimPolicy: Retain
kubectl create -f vci-nas-pv.yaml
- 创建 PVC 的 YAML 文件。示例 YAML 文件vci-nas-pvc.yaml代码如下:
kind: PersistentVolumeClaim
kubectl create -f vci-nas-pvc.yaml
- 创建 VCI 实例,配置 coredump 文件的保存路径,开启实例的 coredump。
- 下文以创建 VCI Deployment 为例。创建 VCI 实例相关说明,请参见 创建实例。
- 创建 VCI Deployment 的 YAML 文件。示例 YAML 文件vci-nas-coredump-deployment.yaml代码如下:
name: vci-nas-coredump-deployment
app: vci-nas-coredump-deployment
app: vci-nas-coredump-deployment
vke.volcengine.com/burst-to-vci: enforce
vci.vke.volcengine.com/preferred-instance-family: vci.u1
vci.vke.volcengine.com/core-pattern: "/data/coredump/core.%h.%e.%p.%t"
app: vci-nas-coredump-deployment
- image: cr-cn-beijing.volces.com/tw/nginx:1.0
imagePullPolicy: IfNotPresent
- mountPath: /data/coredump/
kubectl create -f vci-nas-coredump-deployment.yaml
验证结果
您可以在已配置了coredump 文件保存目录的 VCI 实例中触发 coredump。
- 执行以下命令获取 VCI Deployment 下 Pod 的名称。
kubectl get pods -l app=vci-nas-coredump-deployment
kubectl exec -it <已获取的 VCI Pod 名称>
- 在容器内执行sleep 100命令后按Ctrl + \键,触发 coredump。生成的 coredump 文件将自动保存到 NAS 中。
-
最近更新时间:2026.03.16 14:53:59