diff --git a/{{cookiecutter.project_dirname}}/terraform/modules/kubernetes/deployment/main.tf b/{{cookiecutter.project_dirname}}/terraform/modules/kubernetes/deployment/main.tf index a2c28c9d..7d3b3aa4 100644 --- a/{{cookiecutter.project_dirname}}/terraform/modules/kubernetes/deployment/main.tf +++ b/{{cookiecutter.project_dirname}}/terraform/modules/kubernetes/deployment/main.tf @@ -130,6 +130,16 @@ resource "kubernetes_deployment_v1" "main" { container { image = var.service_container_image name = var.service_slug + resources { + requests { + memory = var.service_requests_memory + cpu = var.service_requests_cpu + } + limits { + memory = var.service_limits_memory + cpu = var.service_limits_cpu + } + } port { container_port = var.service_container_port } diff --git a/{{cookiecutter.project_dirname}}/terraform/modules/kubernetes/deployment/variables.tf b/{{cookiecutter.project_dirname}}/terraform/modules/kubernetes/deployment/variables.tf index 13bc69a8..a26a7f23 100644 --- a/{{cookiecutter.project_dirname}}/terraform/modules/kubernetes/deployment/variables.tf +++ b/{{cookiecutter.project_dirname}}/terraform/modules/kubernetes/deployment/variables.tf @@ -152,12 +152,32 @@ variable "service_container_port" { default = "" } +variable "service_limits_cpu" { + description = "The service limits cpu value." + type = string +} + +variable "service_limits_memory" { + description = "The service limits memory value." + type = string +} + variable "service_replicas" { description = "The desired numbers of replicas to deploy." type = number default = 1 } +variable "service_requests_cpu" { + description = "The service requests cpu value." + type = string +} + +variable "service_requests_memory" { + description = "The service requests memory value." + type = string +} + variable "service_slug" { description = "The service slug." type = string diff --git a/{{cookiecutter.project_dirname}}/terraform/vars/.tfvars b/{{cookiecutter.project_dirname}}/terraform/vars/.tfvars index 0bca2e09..50a4d2d8 100644 --- a/{{cookiecutter.project_dirname}}/terraform/vars/.tfvars +++ b/{{cookiecutter.project_dirname}}/terraform/vars/.tfvars @@ -7,5 +7,9 @@ # django_server_email="" # s3_file_overwrite="False" # service_container_port="{{ cookiecutter.internal_service_port }}" +service_limits_cpu="225m" +service_limits_memory="256Mi" # service_replicas=1 +service_requests_cpu="25m" +service_requests_memory="115Mi" # web_concurrency=""