【发布时间】:2018-04-18 11:55:30
【问题描述】:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: node-timer-analytics-parser-cronjob
spec:
schedule: "0 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: node-timer-analytics-parser-cronjob
image: round0.azurecr.io/node-timer-analytics-parser:latest
args:
- /bin/sh
- -c
- date; npm start
restartPolicy: OnFailure
imagePullSecrets:
- name: regsecret
我有一个创建 cronjob 的以下 YAML 文件,但 $ kubectl get cronjob cmd 给出了这个 $ kubectl 获取定时任务
NAME KIND
node-timer-analytics-parser-controller CronJob.v1beta1.batch
还有 $ kubectl get job 说 没有找到资源。
我也试过这个 $ kubectl describe cronjob node-timer-analytics-parser-controller,它给出了
Name: node-timer-analytics-parser-controller
Namespace: default
Labels: <none>
Events: <none>
这个 docker 镜像/容器对 sql 数据库执行一些广泛的 sql 查询(40-50 个并行查询)。
我在本地测试了 docker 容器,它运行没有任何问题。一个完整的执行可能需要大约 1-5 分钟。我不明白为什么它在 Kubernetes 中不起作用
我什至尝试了example of the k8 documentation,它似乎已经完成了,知道我的 cronjob 出了什么问题。
【问题讨论】:
-
您查看过 cronjob 的日志吗?它会开始吗?
标签: kubernetes google-cloud-platform gcloud google-kubernetes-engine