赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 弹性容器实例 ECI
  4. 操作指南
  5. 日志
  6. Job类型任务如何采集日志

Job类型任务如何采集日志

  • 日志
  • 发布于 2025-04-15
  • 0 次阅读
文档编辑
文档编辑

本文将为您介绍如何针对Job类型任务场景采集日志到日志系统。

前提条件

  • 已创建了一个ACK Serverless集群。更多信息,请参见容器服务 Serverless 版使用快速入门。

  • 已在该集群上部署了虚拟节点。更多信息,请参见通过虚拟节点将Pod调度到ECI上运行。

  • 已创建NAS文件系统并添加挂载点。更多信息,请参见创建文件系统和管理挂载点。

说明

如果您使用了阿里云日志服务,Job任务挂载volume收集日志通过配置环境变量,可以直接同步阿里云日志服务。详情请参见ECI中日志采集的自定义配置。

操作步骤

重要

在ECS模式下,Job任务可以通过DaemonSet方式采集标准输出,但是在ECI模式下不支持DaemonSet。当Job任务结束后,Pod会立即退出,此时日志可能还未被完全收集,针对这种情况,我们可以采用如下方式解决:

Job类任务挂载NAS盘,把输出的日志存储在NAS盘,再通过另一个同样挂载NAS盘的Pod来采集Job任务标准输出到日志系统中。

  1. 通过kubectl客户端创建job.yaml。

    一个计算π值Job任务:

    apiVersion: batch/v1
    kind: Job
    metadata:
      name: pi
    spec:
      template:
        spec:
          containers:
          - name: pi
            image: resouer/ubuntu-bc 
            command: ["sh", "-c", "echo 'scale=1000; 4*a(1)' | bc -l > /eci/a.log 2>&1"] #运行输出结果重定向到指定文件
            volumeMounts:
            - name: log-volume
              mountPath: /eci
              readOnly: false
          restartPolicy: Never
          volumes:
          - name: log-volume
            nfs:
                path: /eci
                server: 04edd48c7c-****.cn-hangzhou.nas.aliyuncs.com
                readOnly: false
      backoffLimit: 4
  2. 部署一个Job任务到虚拟节点。

    说明

    关于如何部署虚拟节点请参见通过虚拟节点将Pod调度到ECI上运行。

    kubectl apply -f job.yaml -n fvt-eci
  3. 查看Pod状态。

    kubectl get pod -n fvt-eci
  4. 通过kubectl客户端创建log-collection.yaml文件,并拷贝以下内容到该文件。然后执行指令创建一个Pod,挂载NAS盘用来采集Job任务输出日志。

    apiVersion: v1
    kind: Pod
    metadata:
      name: log-collection
    spec:
      containers:
      - image: nginx:latest
        name: log-collection
        command: ['/bin/sh', '-c', 'echo &(cat /eci/a.log)'] #查看Job日志文件
        volumeMounts:
        - mountPath: /eci
          name: log-volume
      restartPolicy: Never
      volumes:
      - name: log-volume
        nfs:
          server: 04edd48c7c-****.cn-hangzhou.nas.aliyuncs.com
          path: /eci
          readOnly: false
相关文章

通过CRD采集应用日志 2025-04-15 17:15

本文介绍如何在ACK Serverless集群中配置CRD并进行应用日志采集管理。 前提条件

通过Pod环境变量采集应用日志 2025-04-15 17:15

阿里云日志服务SLS(Log Service)是针对日志数据的一站式服务,让您无需开发就能快捷完成日志数据采集、消费、投递以及查询分析等功能。ACK Serverless集群提供了日志服务托管功能。您可以在ACK Serverless集群中使用SLS环境变量,将业务容器的标准输出和日志文件收集到SL

Job类型任务如何采集日志 2025-04-15 17:15

本文将为您介绍如何针对Job类型任务场景采集日志到日志系统。 前提条件

通过Sidecar方式采集日志 2025-04-15 17:15

阿里云日志服务SLS支持通过Sidecar模式采集ECI日志。本文介绍如何部署Sidecar容器,以及创建Logtail配置,实现容器日志的采集。 前提条件

收集ACK Serverless集群控制平面组件日志 2025-04-15 17:15

通过收集控制平面(Control Plane)组件日志可以帮助您更安全有效地运维集群,容器服务 Serverless 版支持收集ACK Serverless集群控制平面组件日志,您可以将控制平面组件日志从控制层采集到您账号中的日志服务SLS的Log Project中,以便集中管理和分析日志。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号