forked from hellofresh/eks-rolling-update
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcronjob.tf
62 lines (62 loc) · 1.63 KB
/
cronjob.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
resource "kubernetes_cron_job_v1" "eks_rolling_update" {
metadata {
name = local.app_name
namespace = var.namespace
labels = {
"app.kubernetes.io/name" = local.app_name
}
}
spec {
concurrency_policy = "Allow"
failed_jobs_history_limit = 0
schedule = var.schedule
job_template {
metadata {
labels = {
"app.kubernetes.io/name" = local.app_name
}
}
spec {
active_deadline_seconds = 7200
backoff_limit = 5
template {
metadata {
labels = {
"app.kubernetes.io/name" = local.app_name
}
}
spec {
node_selector = {
"kubernetes.io/arch" = "amd64"
}
service_account_name = local.pod_service_account_name
container {
image = "${var.update_image.image}:${var.update_image.tag}"
name = "eks-rolling-update"
command = [
"/usr/local/bin/eks_rolling_update.py",
"-c",
var.eks_cluster_name,
]
env_from {
config_map_ref {
name = kubernetes_config_map.pod_environment_vars.metadata.0.name
}
}
resources {
requests = {
cpu = "100m"
memory = "128Mi"
}
limits = {
cpu = "200m"
memory = "256Mi"
}
}
}
}
}
}
}
}
}