详情页标题前

腾讯云容器服务容器 coredump 持久化同尘科技

详情页1

操作场景

容器有时会在发生异常后无法正常工作,业务日志中若无足够的信息来定位问题原因,则需要结合 coredump 来进一步分析,本文将介绍如何使容器产生 coredump 并保存。 注意本文仅适用于容器服务 TKE 集群。

前提条件

已登录 容器服务控制台。

操作步骤

开启 coredump

1. 在节点上执行以下命令,为节点设置 core 文件的存放路径格式:

# 在节点上执行echo "/tmp/cores/core.%h.%e.%p.%t" > /proc/sys/kernel/core_pattern

主要参数信息如下:%h:主机名(在 Pod 内主机名即 Pod 的名称),推荐。 %e:程序文件名,推荐。 %p:进程 ID,可选。 %t:coredump 的时间,可选。 最终生成的 core 文件完整路径如下所示:

/tmp/cores/core.nginx-7855fc5b44-p2rzt.bash.36.1602488967

2. 节点完成配置后,无需更改容器原有配置,将以继承的方式自动生效。如需在多个节点上批量执行,则请对应实际情况进行操作:对于存量节点,请参见 使用 Ansible 批量操作 TKE 节点。 对于增量节点,请参见 设置节点的启动脚本。

启用 COS 扩展组件

为了避免容器重启后丢失 core 文件,需要为容器挂载 volume。由于为每个 Pod 单独挂载云盘的成本太高,所以将组件挂载至 COS 对象存储。具体操作步骤请参见 安装 COS 扩展组件。

创建存储桶

登录 对象存储控制台,手动创建 COS 存储桶,用于存储容器 coredump 生成的 core 文件,本文以创建自定义名称为 coredump 的存储桶为例。具体操作步骤请参见 创建存储桶。

创建 Secret

可通过以下3种方式创建可以访问对象存储的 Secret,请按需选择:若通过控制台使用对象存储,可参见 创建可以访问对象存储的 Secret。 若通过 YAML 文件使用对象存储,可参见 创建可以访问对象存储的 Secret。 若使用 kubectl 命令行工具创建 Secret,可参考以下代码片段:

kubectl create secret generic cos-secret -n kube-system  --from-literal=SecretId=AKI*****************lV --from-literal=SecretKey=paQ9***************sZF

注意注意替换 SecretId、SecretKey 以及命名空间。

创建 PV 和 PVC

使用 COS 插件需要手动创建 PV 和创建 PVC,并完成绑定。

创建 PV

1. 在目标集群详情页面,选择左侧菜单栏中的存储 > PersistentVolume,进入 “PersistentVolume” 页面。 2. 单击新建进入“新建PersistentVolume” 页面,参考以下信息创建 PV。如下图所示:

腾讯云容器服务容器 coredump 持久化同尘科技


主要参数信息如下:来源设置:选择静态创建Secret:选择已在 创建 Secret 中创建的 Secret,本文以 coredump 为例(kube-system 命名空间下)。 存储桶列表:选中已创建的用于存储 coredump 文件的存储桶。 存储桶子目录:此处指定根目录,如果需要指定子目录,请提前在存储桶中创建。3. 单击创建PersistentVolume即可。

创建 PVC

1. 在目标集群详情页,选择左侧菜单栏中的存储 > PersistentVolumeClaim,进入 “PersistentVolumeClaim” 页面。 2. 单击新建进入“新建PersistentVolumeClaim” 页面,参考以下信息创建 PVC。如下图所示:

腾讯云容器服务容器 coredump 持久化同尘科技


主要参数信息如下:命名空间:要与需要挂载存储 COS 的 PVC 的容器所在命名空间相同,如果有多个命名空间,可以创建多对 PV 与 PVC。 PersistentVolume:选择在 创建 PV 中已创建的 PV 的名称。3. 单击创建PersistentVolumeClaim即可。

挂载 COS 存储

通过控制台创建 Pod 使用 PVC

说明本步骤以创建工作负载 Deployment 为例。 1. 在目标集群详情页,选择左侧菜单栏中的工作负载 > Deployment,进入 “Deployment” 页面。 2. 单击新建进入“新建Workload” 页面,参考 创建 Deployment 进行创建,并设置数据卷挂载。如下图所示:

腾讯云容器服务容器 coredump 持久化同尘科技


主要参数信息如下:数据卷:添加在 创建 PVC 中已创建的 PVC。 挂载点:单击添加挂载点,进行挂载点设置。选择为该步骤中所添加的数据卷 “core”。引用数据卷中声明的 PVC,挂载至目标路径,本文以 /tmp/cores 为例。3. 单击创建Workload即可。

通过 YAML 创建 Pod 使用 PVC

通过 YAML 创建 Pod,示例如下:

  containers:  - name: pod-cos    command: ["tail", "-f", "/etc/hosts"]    image: "centos:latest"    volumeMounts:    - mountPath: /tmp/cores      name: core  volumes:  - name: core    persistentVolumeClaim:      # Replaced by your pvc name.      claimName: coredump

相关文档

使用对象存储 COS
容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/148418.html

(0)
上一篇 2023年12月9日 下午12:55
下一篇 2023年12月9日 下午12:55
详情页2

相关推荐

  • 阿里云RDS数据库DescribeDBInstancePromoteActivity – 查询实例命中的促销活动-云淘科技

    暂无替代API,请关注后续API最新发布。 该接口已下线,暂无法使用。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息当前API暂无授权信息透出。请求参数名称类型必填描述示例值DbInstanceNamestring是实例ID。 …

    阿里云数据库 2023年12月9日
  • 腾讯云Serverless应用中心控制台开发指南-同尘科技

    操作场景 针对常用框架组件,您可以通过 Serverless 应用控制台 快速实现完整的应用开发部署流程。 前提条件 在使用控制台部署前,您需要先完成以下权限配置: 主账号授权 1. 登录 Serverless 应用控制台,单击前往授权进入访问管理控制台。2. 在访问管理控制台的角色列表页,查看 SLS_QcsRole 和 CODING_QCSRole 服务…

    2023年12月9日
  • 腾讯云容器服务TKE Serverless 集群同尘科技

    什么是 TKE Serverless 集群? TKE Serverless 集群是腾讯云容器服务推出的无需用户购买节点即可部署工作负载的服务模式。TKE Serverless 集群完全兼容原生 Kubernetes,支持使用原生方式购买及管理资源,按照容器真实使用的资源量计费。TKE Serverless 集群还扩展支持腾讯云的存储及网络等产品,同时确保用户…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云点播社交短视频

    场景描述 社交短视频,顾名思义社交为主体,通过短视频的方式促进社交。该场景具有如下核心需求: 核心诉求 说明 视频快速制作并分享 用户通过短视频的形式记录并分享生活,参与了视频生成、处理、上传、分发和播放等多个环节。让用户简单快速实现这一系列操作将提高用户的参与热情,有利于社交短视频平台的发展,是其核心诉求之一。 媒体智能 在社交短视频平台,用户也可以关注有…

    腾讯云 2023年12月9日
  • 腾讯云负载均衡配置传统型负载均衡

    创建传统型负载均衡实例后,您需要为实例配置监听器。监听器负责监听负载均衡实例上的请求,并依据均衡策略来分发流量至后端服务器上。 前提条件 您需要 创建负载均衡实例,其中实例类型选择“传统型负载均衡”。注意:目前腾讯云账户分为标准账户类型和传统账户类型,2020年6月17日零点后注册的账户均为标准账户类型,该时间点前注册的账户请在控制台查看您的账户类型,具体操…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。