Job类型任务如何采集日志 本文介绍Job类型任务如何采集日志。 在Serverless集群运行Job任务,无法通过DaemonSet采集日志,且Job Pod在任务结束后会立即退出,可能导致日志未能完整收集。为确保这类场景下日志的完整性,您可以将Job任务的输出日志存储到挂载的NAS盘,然后通过一个独立的日志采集Pod从该NAS盘读取日志并发送到日志系统。本文将为您介绍如何针对Job类型任务场景采集日志到日志系统。 前提条件 确保您已经创建Serverless集群,具体操作请参阅创建Serverless集群。 已开通天翼云弹性文件或对象存储服务。 确保kubectl工具已经连接目标集群。 操作步骤 步骤一:通过kubectl客户端创建job.yaml 1. 创建一个计算π值Job任务,并挂载NAS盘, Job参考YAML配置如下: Plain apiVersion: batch/v1 kind: Job metadata: name: pilog spec: template: spec: containers: name: pi image: user1registryhuadong1.crsinternal.ctyun.cn/library/perl:latest command: ["/bin/sh", "c", "perl Mbignumbpi wle 'print bpi(1000)' > /eci/a.log 2>&1"] 运行输出结果重定向到指定文件 resources: limits: cpu: "1" memory: 2Gi volumeMounts: name: pvcnas mountPath: /eci readOnly: false restartPolicy: Never volumes: name: pvcnas persistentVolumeClaim: claimName: pvcstaticnas backoffLimit: 4 2. 创建Job任务。 Plain kubectl apply f job.yaml 3. 查看Pod状态。 Bash kubectl get pod