Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dc84703

Browse files
committed
examples/templates: add resources to k8s example templates
1 parent 6149905 commit dc84703

File tree

2 files changed

+55
-1
lines changed

2 files changed

+55
-1
lines changed

examples/templates/kubernetes-with-podman/main.tf

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,36 @@ variable "os" {
2626
default = "ubuntu"
2727
}
2828

29+
variable "cpus" {
30+
type = number
31+
description = "How many CPUs would you like your workspace to have?"
32+
default = 4
33+
validation {
34+
condition = var.cpus > 0
35+
error_message = "Value must be greater than 0."
36+
}
37+
}
38+
39+
variable "memory" {
40+
type = number
41+
description = "How much memory would you like your workspace to have (in GiB)?"
42+
default = 4
43+
validation {
44+
condition = var.memory > 0
45+
error_message = "Value must be greater than 0."
46+
}
47+
}
48+
49+
variable "home_disk_size" {
50+
type = number
51+
description = "How large would you like your home volume to be (in GB)?"
52+
default = 10
53+
validation {
54+
condition = var.home_disk_size >= 1
55+
error_message = "Value must be greater than or equal to 1."
56+
}
57+
}
58+
2959
resource "coder_agent" "dev" {
3060
os = "linux"
3161
arch = "amd64"
@@ -112,7 +142,9 @@ resource "kubernetes_persistent_volume_claim" "home-directory" {
112142
access_modes = ["ReadWriteOnce"]
113143
resources {
114144
requests = {
115-
storage = "10Gi"
145+
cpus = "${var.cpus}"
146+
memory = "${var.memory}Gi"
147+
storage = "${var.home_disk_size}Gi"
116148
}
117149
}
118150
}

examples/templates/kubernetes/main.tf

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,26 @@ variable "namespace" {
3131
description = "The Kubernetes namespace to create workspaces in (must exist prior to creating workspaces)"
3232
}
3333

34+
variable "cpus" {
35+
type = number
36+
description = "How many CPUs would you like your workspace to have?"
37+
default = 4
38+
validation {
39+
condition = var.cpus > 0
40+
error_message = "Value must be greater than 0."
41+
}
42+
}
43+
44+
variable "memory" {
45+
type = number
46+
description = "How much memory would you like your workspace to have (in GiB)?"
47+
default = 4
48+
validation {
49+
condition = var.memory > 0
50+
error_message = "Value must be greater than 0."
51+
}
52+
}
53+
3454
variable "home_disk_size" {
3555
type = number
3656
description = "How large would you like your home volume to be (in GB)?"
@@ -104,6 +124,8 @@ resource "kubernetes_persistent_volume_claim" "home" {
104124
access_modes = ["ReadWriteOnce"]
105125
resources {
106126
requests = {
127+
cpus = "${var.cpus}"
128+
memory = "${var.memory}Gi"
107129
storage = "${var.home_disk_size}Gi"
108130
}
109131
}

0 commit comments

Comments
 (0)