Skip to content

Commit 98eaf34

Browse files
committed
fix: apply more specific selector labels to k8s example deployment template
1 parent 68fa34f commit 98eaf34

File tree

1 file changed

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

1 file changed

+24
-6
lines changed

examples/templates/kubernetes/main.tf

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ provider "kubernetes" {
103103
data "coder_workspace" "me" {}
104104
data "coder_workspace_owner" "me" {}
105105

106+
locals {
107+
workspace_instance = "${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}"
108+
}
109+
106110
resource "coder_agent" "main" {
107111
os = "linux"
108112
arch = "amd64"
@@ -190,11 +194,11 @@ resource "coder_app" "code-server" {
190194

191195
resource "kubernetes_persistent_volume_claim" "home" {
192196
metadata {
193-
name = "coder-${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}-home"
197+
name = "coder-${local.workspace_instance}-home"
194198
namespace = var.namespace
195199
labels = {
196200
"app.kubernetes.io/name" = "coder-pvc"
197-
"app.kubernetes.io/instance" = "coder-pvc-${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}"
201+
"app.kubernetes.io/instance" = "coder-pvc-${local.workspace_instance}"
198202
"app.kubernetes.io/part-of" = "coder"
199203
//Coder-specific labels.
200204
"com.coder.resource" = "true"
@@ -225,11 +229,11 @@ resource "kubernetes_deployment" "main" {
225229
]
226230
wait_for_rollout = false
227231
metadata {
228-
name = "coder-${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}"
232+
name = "coder-${local.workspace_instance}"
229233
namespace = var.namespace
230234
labels = {
231235
"app.kubernetes.io/name" = "coder-workspace"
232-
"app.kubernetes.io/instance" = "coder-workspace-${lower(data.coder_workspace_owner.me.name)}-${lower(data.coder_workspace.me.name)}"
236+
"app.kubernetes.io/instance" = "coder-workspace-${local.workspace_instance}"
233237
"app.kubernetes.io/part-of" = "coder"
234238
"com.coder.resource" = "true"
235239
"com.coder.workspace.id" = data.coder_workspace.me.id
@@ -246,7 +250,14 @@ resource "kubernetes_deployment" "main" {
246250
replicas = 1
247251
selector {
248252
match_labels = {
249-
"app.kubernetes.io/name" = "coder-workspace"
253+
"app.kubernetes.io/name" = "coder-workspace"
254+
"app.kubernetes.io/instance" = "coder-workspace-${local.workspace_instance}"
255+
"app.kubernetes.io/part-of" = "coder"
256+
"com.coder.resource" = "true"
257+
"com.coder.workspace.id" = data.coder_workspace.me.id
258+
"com.coder.workspace.name" = data.coder_workspace.me.name
259+
"com.coder.user.id" = data.coder_workspace_owner.me.id
260+
"com.coder.user.username" = data.coder_workspace_owner.me.name
250261
}
251262
}
252263
strategy {
@@ -256,7 +267,14 @@ resource "kubernetes_deployment" "main" {
256267
template {
257268
metadata {
258269
labels = {
259-
"app.kubernetes.io/name" = "coder-workspace"
270+
"app.kubernetes.io/name" = "coder-workspace"
271+
"app.kubernetes.io/instance" = "coder-workspace-${local.workspace_instance}"
272+
"app.kubernetes.io/part-of" = "coder"
273+
"com.coder.resource" = "true"
274+
"com.coder.workspace.id" = data.coder_workspace.me.id
275+
"com.coder.workspace.name" = data.coder_workspace.me.name
276+
"com.coder.user.id" = data.coder_workspace_owner.me.id
277+
"com.coder.user.username" = data.coder_workspace_owner.me.name
260278
}
261279
}
262280
spec {

0 commit comments

Comments
 (0)