Skip to content

Commit 288be93

Browse files
committed
example: add PVC to k8s multiservice
1 parent 9dfcbe1 commit 288be93

File tree

1 file changed

+37
-0
lines changed
  • examples/kubernetes-multi-service

1 file changed

+37
-0
lines changed

examples/kubernetes-multi-service/main.tf

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ resource "kubernetes_pod" "main" {
3838
name = "coder-${data.coder_workspace.me.owner}-${data.coder_workspace.me.name}"
3939
}
4040
spec {
41+
security_context {
42+
run_as_user = 1000
43+
fs_group = 1000
44+
}
4145
container {
4246
name = "go"
4347
image = "mcr.microsoft.com/vscode/devcontainers/go:1"
@@ -49,6 +53,10 @@ resource "kubernetes_pod" "main" {
4953
name = "CODER_TOKEN"
5054
value = coder_agent.go.token
5155
}
56+
volume_mount {
57+
mount_path = "/home/vscode"
58+
name = "home-directory"
59+
}
5260
}
5361
container {
5462
name = "java"
@@ -61,6 +69,10 @@ resource "kubernetes_pod" "main" {
6169
name = "CODER_TOKEN"
6270
value = coder_agent.java.token
6371
}
72+
volume_mount {
73+
mount_path = "/home/vscode"
74+
name = "home-directory"
75+
}
6476
}
6577
container {
6678
name = "ubuntu"
@@ -73,6 +85,31 @@ resource "kubernetes_pod" "main" {
7385
name = "CODER_TOKEN"
7486
value = coder_agent.ubuntu.token
7587
}
88+
volume_mount {
89+
mount_path = "/home/vscode"
90+
name = "home-directory"
91+
}
92+
}
93+
volume {
94+
name = "home-directory"
95+
persistent_volume_claim {
96+
claim_name = kubernetes_persistent_volume_claim.home-directory.metadata.0.name
97+
}
98+
}
99+
}
100+
}
101+
102+
resource "kubernetes_persistent_volume_claim" "home-directory" {
103+
metadata {
104+
name = "coder-pvc-${data.coder_workspace.me.owner}-${data.coder_workspace.me.name}"
105+
}
106+
spec {
107+
access_modes = ["ReadWriteOnce"]
108+
resources {
109+
requests = {
110+
# TODO: turn these into variables
111+
storage = "5Gi"
112+
}
76113
}
77114
}
78115
}

0 commit comments

Comments
 (0)