From 1392cb7d0c01496a5ccd60221a714db29d7f38ba Mon Sep 17 00:00:00 2001 From: technofab Date: Wed, 8 May 2024 13:36:59 +0200 Subject: [PATCH] chore(nix-kubernetes): allow configuring cpu and memory request for template --- nix-kubernetes/kubernetes.nix | 5 ++--- nix-kubernetes/variables.nix | 10 ++++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/nix-kubernetes/kubernetes.nix b/nix-kubernetes/kubernetes.nix index 128abba..27b9280 100644 --- a/nix-kubernetes/kubernetes.nix +++ b/nix-kubernetes/kubernetes.nix @@ -84,9 +84,8 @@ ]; resources = { requests = { - # TODO: allow configuring this via variables (template wide) - cpu = "250m"; - memory = "512Mi"; + cpu = "\${var.cpu_request}"; + memory = "\${var.memory_request}"; }; limits = { cpu = "\${data.coder_parameter.cpu.value}"; diff --git a/nix-kubernetes/variables.nix b/nix-kubernetes/variables.nix index 33de9dd..cfe1801 100644 --- a/nix-kubernetes/variables.nix +++ b/nix-kubernetes/variables.nix @@ -12,5 +12,15 @@ error_message = "Invalid architecture selected"; }; }; + cpu_request = { + type = "string"; + description = "CPU request to apply to workspaces. Kubernetes Notation (eg. 500m)"; + default = "0"; + }; + memory_request = { + type = "string"; + description = "Memory request to apply to workspaces. Kubernetes Notation (eg. 1Gi)"; + default = "0"; + }; }; }