【问题标题】:Wait for kubernetes jobs to finish等待 Kubernetes 作业完成
【发布时间】:2019-10-02 01:16:35
【问题描述】:

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

>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。我真的很想等待所有的 trimming-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:....

有什么想法吗??

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    按照kubectl wait的用法:

    $ 等待 ([-f FILENAME] | resource.group/resource.name | resource.group [(-l label | --all)]) [--for=delete|--for condition=available]

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-31
      • 2020-09-02
      • 2015-04-17
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2019-07-31
      相关资源
      最近更新 更多