等待kubernetes作业完成

时间:2019-10-01 16:11:35

标签: kubernetes

以下是我正在运行的作业列表:

>kubectl get jobs 
NAME                 COMPLETIONS   DURATION   AGE
create-samplenames   1/1           32s        25h
download-db          1/1           20s        26h
download-fastq       1/1           20s        26h
download-scripts     1/1           22s        32m
trimming-fasta-1     0/1           63s        63s
trimming-fasta-2     0/1           63s        63s
trimming-fasta-3     0/1           63s        63s
trimming-fasta-4     0/1           62s        62s

我正试图等到trimming-fasta- *作业完成。我发现了这篇帖子here,但对于某些已完成的工作,它将返回TRUE。我真的很想等所有的trim-fasta- *工作都完成了吗?

until kubectl  get jobs   -o jsonpath='{.items[*].status.conditions[?(@.type=="Complete")].status}' ; do sleep 1 ; done
True True True True(base) [david@archlinux otustaxonomy]$ 

任何仅检查修整作业的想法。顺便说一句,他们都属于同一个工作组,但没有找到任何东西来检查工作组的完成情况

apiVersion: batch/v1
kind: Job
metadata:
  name: trimming-fasta-$idx
  namespace: namespace-test
  labels:
    jobgroup: trimming
spec:....

任何想法??

1 个答案:

答案 0 :(得分:1)

根据kubectl wait的用法:

  

$ 等待([-f FILENAME] | resource.group/ resource.name | resource.group   [( -l标签 | --all)])[-用于 =删除|-用于条件 =可用]

您可以将标签与kubectl wait一起使用,因此只需执行以下操作即可等待所有整理作业:

kubectl wait jobs -l jobgroup=trimming --for=condition=complete

相关问题