Kubernetes CronJob运行Python脚本
我试图通过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
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安装需求
简而言之,我希望能够运行k8s CronJob,它可以通过首先安装需求然后运行它来运行Python脚本启动脚本。/main.py在哪里?它是否出现在图像中。
您需要使用python:3.6-slim作为基本映像构建新映像,并将python脚本添加到PATH。然后您就可以从k8s CronJob运行它了您无法运行它,因为您使用的是image
python:3.6-slim
。为了使其正常工作,您需要基于python:3.6-slim
创建自己的图像。请看图片,了解如何建立自己的形象。然后你需要能够看到你与库伯内特斯的合影。@Shashank Sharma你解决了这个问题还是仍然有效?