Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes CronJob运行Python脚本_Python_Kubernetes - Fatal编程技术网

Kubernetes CronJob运行Python脚本

Kubernetes CronJob运行Python脚本,python,kubernetes,Python,Kubernetes,我试图通过Kubernetes CronJob来安排Python脚本,但由于某些原因,我无法理解如何才能做到这一点。我能够运行简单的脚本,比如echo Hello World,但这不是我想要的 我尝试使用此规范: apiVersion: batch/v1beta1 kind: CronJob metadata: name: test spec: schedule: "*/1 * * * *" concurrencyPolicy: "Forbid" failedJobsHistor

我试图通过Kubernetes CronJob来安排Python脚本,但由于某些原因,我无法理解如何才能做到这一点。我能够运行简单的脚本,比如
echo Hello World
,但这不是我想要的

我尝试使用此规范:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: test
spec:
  schedule: "*/1 * * * *"
  concurrencyPolicy: "Forbid"
  failedJobsHistoryLimit: 10
  startingDeadlineSeconds: 600 # 10 min
  jobTemplate:
    spec:
      backoffLimit: 0
      activeDeadlineSeconds: 3300 # 55min
      template:
        spec:
          containers:
            - name: hello
              image: python:3.6-slim
              command: ["python"]
              args: ["./main.py"]
          restartPolicy: Never
但是我无法运行它,因为找不到main.py,我知道相对路径不受支持,所以我硬编码了路径,但是我无法找到我的主目录,我尝试了
ls/home/
,在那里我的文件夹名称不可见,所以我无法访问我的项目存储库

最初我计划运行bash脚本,它可以:

  • 通过
    pip Install requirements.txt安装需求
  • 然后运行Python脚本
  • 但我不知道我怎么能对库伯内特斯这样做,这让我很困惑


    简而言之,我希望能够运行k8s CronJob,它可以通过首先安装需求然后运行它来运行Python脚本

    启动脚本。/main.py在哪里?它是否出现在图像中。
    您需要使用python:3.6-slim作为基本映像构建新映像,并将python脚本添加到PATH。然后您就可以从k8s CronJob运行它了

    您无法运行它,因为您使用的是image
    python:3.6-slim
    。为了使其正常工作,您需要基于
    python:3.6-slim
    创建自己的图像。请看图片,了解如何建立自己的形象。然后你需要能够看到你与库伯内特斯的合影。@Shashank Sharma你解决了这个问题还是仍然有效?