Skip to content

Commit f50e1d5

Browse files
authored
fix(examples): use more precise example kubernetes template labels (coder#14028)
* fix: apply more specific selector labels to k8s example deployment template * fix: use immutable ids instead of names for persistent resources in k8s example template as per docs
1 parent 2c13797 commit f50e1d5

File tree

1 file changed

+20
-6
lines changed
  • examples/templates/kubernetes

1 file changed

+20
-6
lines changed

examples/templates/kubernetes/main.tf

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -193,11 +193,11 @@ resource "coder_app" "code-server" {
193193

194194
resource "kubernetes_persistent_volume_claim" "home" {
195195
metadata {
196-
name = "coder-${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}-home"
196+
name = "coder-${data.coder_workspace.me.id}-home"
197197
namespace = var.namespace
198198
labels = {
199199
"app.kubernetes.io/name" = "coder-pvc"
200-
"app.kubernetes.io/instance" = "coder-pvc-${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}"
200+
"app.kubernetes.io/instance" = "coder-pvc-${data.coder_workspace.me.id}"
201201
"app.kubernetes.io/part-of" = "coder"
202202
//Coder-specific labels.
203203
"com.coder.resource" = "true"
@@ -228,11 +228,11 @@ resource "kubernetes_deployment" "main" {
228228
]
229229
wait_for_rollout = false
230230
metadata {
231-
name = "coder-${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}"
231+
name = "coder-${data.coder_workspace.me.id}"
232232
namespace = var.namespace
233233
labels = {
234234
"app.kubernetes.io/name" = "coder-workspace"
235-
"app.kubernetes.io/instance" = "coder-workspace-${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}"
235+
"app.kubernetes.io/instance" = "coder-workspace-${data.coder_workspace.me.id}"
236236
"app.kubernetes.io/part-of" = "coder"
237237
"com.coder.resource" = "true"
238238
"com.coder.workspace.id" = data.coder_workspace.me.id
@@ -249,7 +249,14 @@ resource "kubernetes_deployment" "main" {
249249
replicas = 1
250250
selector {
251251
match_labels = {
252-
"app.kubernetes.io/name" = "coder-workspace"
252+
"app.kubernetes.io/name" = "coder-workspace"
253+
"app.kubernetes.io/instance" = "coder-workspace-${data.coder_workspace.me.id}"
254+
"app.kubernetes.io/part-of" = "coder"
255+
"com.coder.resource" = "true"
256+
"com.coder.workspace.id" = data.coder_workspace.me.id
257+
"com.coder.workspace.name" = data.coder_workspace.me.name
258+
"com.coder.user.id" = data.coder_workspace_owner.me.id
259+
"com.coder.user.username" = data.coder_workspace_owner.me.name
253260
}
254261
}
255262
strategy {
@@ -259,7 +266,14 @@ resource "kubernetes_deployment" "main" {
259266
template {
260267
metadata {
261268
labels = {
262-
"app.kubernetes.io/name" = "coder-workspace"
269+
"app.kubernetes.io/name" = "coder-workspace"
270+
"app.kubernetes.io/instance" = "coder-workspace-${data.coder_workspace.me.id}"
271+
"app.kubernetes.io/part-of" = "coder"
272+
"com.coder.resource" = "true"
273+
"com.coder.workspace.id" = data.coder_workspace.me.id
274+
"com.coder.workspace.name" = data.coder_workspace.me.name
275+
"com.coder.user.id" = data.coder_workspace_owner.me.id
276+
"com.coder.user.username" = data.coder_workspace_owner.me.name
263277
}
264278
}
265279
spec {

0 commit comments

Comments
 (0)