@@ -103,6 +103,10 @@ provider "kubernetes" {
103
103
data "coder_workspace" "me" {}
104
104
data "coder_workspace_owner" "me" {}
105
105
106
+ locals {
107
+ workspace_instance = " ${ lower (data. coder_workspace_owner . me . name )} -${ lower (data. coder_workspace . me . name )} "
108
+ }
109
+
106
110
resource "coder_agent" "main" {
107
111
os = " linux"
108
112
arch = " amd64"
@@ -190,11 +194,11 @@ resource "coder_app" "code-server" {
190
194
191
195
resource "kubernetes_persistent_volume_claim" "home" {
192
196
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"
194
198
namespace = var. namespace
195
199
labels = {
196
200
" 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 } "
198
202
" app.kubernetes.io/part-of" = " coder"
199
203
// Coder-specific labels.
200
204
" com.coder.resource" = " true"
@@ -225,11 +229,11 @@ resource "kubernetes_deployment" "main" {
225
229
]
226
230
wait_for_rollout = false
227
231
metadata {
228
- name = " coder-${ lower (data . coder_workspace_owner . me . name ) } - ${ lower (data . coder_workspace . me . name ) } "
232
+ name = " coder-${ local . workspace_instance } "
229
233
namespace = var. namespace
230
234
labels = {
231
235
" 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 } "
233
237
" app.kubernetes.io/part-of" = " coder"
234
238
" com.coder.resource" = " true"
235
239
" com.coder.workspace.id" = data.coder_workspace.me.id
@@ -246,7 +250,14 @@ resource "kubernetes_deployment" "main" {
246
250
replicas = 1
247
251
selector {
248
252
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
250
261
}
251
262
}
252
263
strategy {
@@ -256,7 +267,14 @@ resource "kubernetes_deployment" "main" {
256
267
template {
257
268
metadata {
258
269
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
260
278
}
261
279
}
262
280
spec {
0 commit comments