· 6 years ago · Jun 30, 2019, 02:40 PM
1apiVersion: batch/v1beta1
2kind: CronJob
3metadata:
4 name: aws-ecr-token
5 namespace: default
6 labels:
7 app: aws-ecr-token
8 component: infrastructure
9spec:
10 schedule: "* */11 * * *"
11 jobTemplate:
12 metadata:
13 name: aws-ecr-token
14 namespace: default
15 labels:
16 app: aws-ecr-token
17 component: infrastructure
18 spec:
19 completions: 1
20 backoffLimit: 3
21 activeDeadlineSeconds: 60
22 parallelism: 1
23 template:
24 metadata:
25 name: aws-ecr-token
26 namespace: default
27 labels:
28 app: aws-ecr-token
29 component: infrastructure
30 spec:
31 containers:
32 - name: aws-ecr-token
33 image: docker pull mesosphere/aws-cli
34 command:
35 - "sh"
36 - "-c"
37 - "$(aws ecr get-login --no-include-email)"
38 env:
39 - name: AWS_ACCESS_KEY_ID
40 valueFrom:
41 secretKeyRef:
42 name: aws-ecr
43 key: accessKey
44 - name: AWS_SECRET_ACCESS_KEY
45 valueFrom:
46 secretKeyRef:
47 name: aws-ecr
48 key: secretKey
49 - name: AWS_DEFAULT_REGION
50 valueFrom:
51 secretKeyRef:
52 name: aws-ecr
53 key: defaultRegion
54 volumeMounts:
55 - name: aws-ecr-config
56 mountPath: /root/.docker
57 restartPolicy: OnFailure
58 volumes:
59 - name: aws-ecr-config
60 secret:
61 secretName: aws-ecr-config
62
63$ kubectl apply -f aws-ecr-token-cron-job.yaml
64
65$ kubectl get cronjobs
66NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
67aws-ecr-token * */11 * * * False 0 <none> 26m
68
69$ kubectl describe cronjobs
70Error from server (NotFound): the server could not find the requested resource
71
72$ kubectl version
73Client 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"}
74Server 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"}