我有一个集群,需要在它上运行一个CronJob。但是,当我向k8s发布清单时,对象就在那里,我可以列出它,获取它,但是我无法描述它并看到它的事件。而且,它似乎根本就没有开始。根据我的cron模式,它应该在第一个小时开始。
我到目前为止所做的事:
我已经为CronJob创建了清单:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: aws-ecr-token
namespace: default
labels:
app: aws-ecr-token
component: infrastructure
spec:
schedule: "* */11 * * *"
jobTemplate:
metadata:
name: aws-ecr-token
namespace: default
labels:
app: aws-ecr-token
component: infrastructure
spec:
completions: 1
backoffLimit: 3
activeDeadlineSeconds: 60
parallelism: 1
template:
metadata:
name: aws-ecr-token
namespace: default
labels:
app: aws-ecr-token
component: infrastructure
spec:
containers:
- name: aws-ecr-token
image: docker pull mesosphere/aws-cli
command:
- "sh"
- "-c"
- "$(aws ecr get-login --no-include-email)"
env:
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: aws-ecr
key: accessKey
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: aws-ecr
key: secretKey
- name: AWS_DEFAULT_REGION
valueFrom:
secretKeyRef:
name: aws-ecr
key: defaultRegion
volumeMounts:
- name: aws-ecr-config
mountPath: /root/.docker
restartPolicy: OnFailure
volumes:
- name: aws-ecr-config
secret:
secretName: aws-ecr-config部署它时使用:
$ kubectl apply -f aws-ecr-token-cron-job.yaml我能得到它:
$ kubectl get cronjobs
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
aws-ecr-token * */11 * * * False 0 26m但从来没安排好。
当我试图描述它时,它显示:
$ kubectl describe cronjobs
Error from server (NotFound): the server could not find the requested resource知道为什么吗?
我的版本是:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.0", GitCommit:"fc32d2f3698e36b93322a3465f63a14e9f0eaead", GitTreeState:"clean", BuildDate:"2018-03-26T16:55:54Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10+", GitVersion:"v1.10.11-eks", GitCommit:"6bf27214b7e3e1e47dce27dcbd73ee1b27adadd0", GitTreeState:"clean", BuildDate:"2018-12-04T13:33:10Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}(预先谢谢:)
发布于 2019-04-02 00:47:58
Kubernetes中有一个错误,在使用kubectl describe和cronjob资源时会导致失败。它是固定在v1.10.x和v1.12.x版本之间的某个点(关于这个问题的更多信息,#45418)。
你说过:
根据我的cron模式,它应该在第一个小时开始。
但是你的时间表是* */11 * * *,意思是:“每隔11小时一分钟.”
我不明白“在第一个小时”到底是什么意思,但是如果您说的是每一个新小时都要执行任务,那么日程应该类似于这:0 * * * *。
https://devops.stackexchange.com/questions/5625
复制相似问题