首页/云/Kubernetes 速查/Job 索引模式(completionMode: Indexed)
本包目录(307 条)

Job 索引模式(completionMode: Indexed)

每个 Pod 获得专属索引(0..completions-1,环境变量 JOB_COMPLETION_INDEX 或注解),适合分片处理数据集。

Kubernetes 速查云更新于 2026-10-12

配置

配置
spec:
  completionMode: Indexed
  completions: 8
  parallelism: 4
  template:
    spec:
      containers:
        - name: shard
          image: registry.example.com/worker:2.0
          command: ["sh", "-c", "echo processing shard ${JOB_COMPLETION_INDEX}; ./work --shard=${JOB_COMPLETION_INDEX}"]

观察与定位

观察与定位
kubectl get pods -l job-name=shard-job -o custom-columns='POD:.metadata.name,INDEX:.metadata.annotations.batch\.kubernetes\.io/job-completion-index'
索引模式下每个索引必须成功一次,总完成数等于 completions;适合静态分片。

易错点

  • 分片数变化时索引与数据映射要同步调整,否则重跑出错
  • 旧版本集群不支持 Indexed 模式(需较新特性),使用前确认版本

数据来源与参考

  • Kubernetes 官方文档 · Job(Indexed completion mode)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌