Skip to content

Commit f50e1d5

Browse files
authored
fix(examples): use more precise example kubernetes template labels (#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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy