kubernetes 作业不会终止

kubernetes job does not terminate

我有下一个 kubernetes cronjob 规范:

          containers:
          - args:
            - -c
            - |
              export NLS_LANG=AMERICAN_AMERICA.UTF8 ;
              echo "Exporting addresses" ;
              sqlplus bta/$ORACLE_PASSWORD@//10.203.0.34/bta @adm_address_export.sql > /dev/null ;
              if [[ ! -f address.tsv ]]; echo 'File "address.tsv" is not there, aborting.'; echo $? ; then exit 0; fi ;
              echo "Ready to import addresses" ;

如果 address.tsv 之前不是由命令创建的,我希望这个作业失败。但出于某种原因,如果文件存在,它也会失败。

我做错了什么?

if 语句不正确,then 需要跟在 if [[ ... ]] 之后,所以:

if [[ ! -f address.tsv ]]; then echo 'File "address.tsv" is not there, aborting.'; echo $? ; exit 0; fi