在cron作业kubernetes上运行命令时出错

在cron作业kubernetes上运行命令时出错,kubernetes,kubernetes-cronjob,Kubernetes,Kubernetes Cronjob,我试图在我的kubernetes集群中设置cronjobs,我有一个微服务,可以将数据从另一个api导入我的数据库。我想每10分钟运行一次这个命令。我有以下工作清单 apiVersion: v1 items: - apiVersion: batch/v1beta1 kind: CronJob metadata: labels: chart: cronjobs-0.1.0 name: cron-cronjob1 namespace: default

我试图在我的kubernetes集群中设置cronjobs,我有一个微服务,可以将数据从另一个api导入我的数据库。我想每10分钟运行一次这个命令。我有以下工作清单

apiVersion: v1
items:
- apiVersion: batch/v1beta1
  kind: CronJob
  metadata:
    labels:
      chart: cronjobs-0.1.0
    name: cron-cronjob1
    namespace: default
  spec:
    concurrencyPolicy: Forbid
    failedJobsHistoryLimit: 1
    jobTemplate:      
      spec:
        template:
          metadata:          
            labels:
              app: cron
              cron: cronjob1
          spec:
            containers:
              command: ["/usr/local/bin/php"]
              args: ["artisan bulk:import"]
              env:
              - name: DB_CONNECTION
                value: postgres
              - name: DB_HOST
                value: postgres
              - name: DB_PORT
                value: "5432"
              - name: DB_DATABASE
                value: xxx
              - name: DB_USERNAME
                value: xxx
              - name: DB_PASSWORD
                value: xxxx
              - name: APP_KEY
                value: xxxxx
              image: registry.xxxxx.com/xxxx:2ecb785-e927977
              imagePullPolicy: IfNotPresent
              name: cronjob1
              ports:
              - containerPort: 80
                name: http
                protocol: TCP              
            imagePullSecrets:
            - name: xxxxx
            restartPolicy: OnFailure          
            terminationGracePeriodSeconds: 30
    schedule: '* * * * *'
    successfulJobsHistoryLimit: 3
当cronjob调度程序启动pod时,我遇到以下错误

无法打开输入文件:artisan批量:导入


如何解决此问题?

假设存在文件
artisan
,并且
php
可以执行此文件:

command: ["/usr/local/bin/php"]
args: ["artisan", "bulk:import"]
这样,将有两个参数传递给php,而不是php假定要执行的文件

   args:
      - "/bin/bash"
      - "-c"
      - "/var/www/html/artisan bulk:import"

此文件是否存在artisan bulk:import