首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到AWS资源

找不到AWS资源
EN

DevOps用户
提问于 2018-12-05 19:49:12
回答 1查看 1.3K关注 0票数 1

我有一个集群,需要在它上运行一个CronJob。但是,当我向k8s发布清单时,对象就在那里,我可以列出它,获取它,但是我无法描述它并看到它的事件。而且,它似乎根本就没有开始。根据我的cron模式,它应该在第一个小时开始。

我到目前为止所做的事:

我已经为CronJob创建了清单:

代码语言:javascript
复制
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

部署它时使用:

代码语言:javascript
复制
$ kubectl apply -f aws-ecr-token-cron-job.yaml

我能得到它:

代码语言:javascript
复制
$ kubectl get cronjobs
NAME            SCHEDULE      SUSPEND   ACTIVE    LAST SCHEDULE   AGE
aws-ecr-token   * */11 * * *   False     0                   26m

但从来没安排好。

当我试图描述它时,它显示:

代码语言:javascript
复制
$ kubectl describe cronjobs
Error from server (NotFound): the server could not find the requested resource

知道为什么吗?

我的版本是:

代码语言:javascript
复制
$ 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"}

(预先谢谢:)

EN

回答 1

DevOps用户

回答已采纳

发布于 2019-04-02 00:47:58

Kubernetes中有一个错误,在使用kubectl describecronjob资源时会导致失败。它是固定在v1.10.xv1.12.x版本之间的某个点(关于这个问题的更多信息,#45418)。

你说过:

根据我的cron模式,它应该在第一个小时开始。

但是你的时间表是* */11 * * *,意思是:“每隔11小时一分钟.”

我不明白“在第一个小时”到底是什么意思,但是如果您说的是每一个新小时都要执行任务,那么日程应该类似于0 * * * *

票数 0
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/5625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档