Skip to content

Commit 3c3c0ef

Browse files
committed
update kubernetes
1 parent 4caa9ea commit 3c3c0ef

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

examples/templates/kubernetes-with-podman/main.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "~> 0.6.14"
5+
version = "~> 0.6.17"
66
}
77
kubernetes = {
88
source = "hashicorp/kubernetes"
9-
version = "~> 2.12"
9+
version = "~> 2.18"
1010
}
1111
}
1212
}
@@ -74,7 +74,6 @@ data "coder_parameter" "memory" {
7474
}
7575
}
7676

77-
7877
resource "coder_agent" "dev" {
7978
os = "linux"
8079
arch = "amd64"

examples/templates/kubernetes/main.tf

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,21 @@ terraform {
22
required_providers {
33
coder = {
44
source = "coder/coder"
5-
version = "~> 0.6.14"
5+
version = "~> 0.6.17"
66
}
77
kubernetes = {
88
source = "hashicorp/kubernetes"
9-
version = "~> 2.12"
9+
version = "~> 2.18"
1010
}
1111
}
1212
}
1313

14-
data "coder_parameter" "use_kubeconfig" {
15-
name = "Use host kubeconfig? (true/false)"
14+
provider "coder" {
15+
feature_use_managed_variables = true
16+
}
17+
18+
variable "use_kubeconfig" {
19+
type = bool
1620
description = <<-EOF
1721
Use host kubeconfig? (true/false)
1822
@@ -22,14 +26,12 @@ data "coder_parameter" "use_kubeconfig" {
2226
Set this to true if the Coder host is running outside the Kubernetes cluster
2327
for workspaces. A valid "~/.kube/config" must be present on the Coder host.
2428
EOF
25-
type = "bool"
26-
default = "false"
27-
mutable = false
29+
default = false
2830
}
2931

30-
data "coder_parameter" "namespace" {
31-
name = "The Kubernetes namespace to create workspaces in (must exist prior to creating workspaces)"
32-
mutable = false
32+
variable "namespace" {
33+
type = string
34+
description = "The Kubernetes namespace to create workspaces in (must exist prior to creating workspaces)"
3335
}
3436

3537
data "coder_parameter" "cpu" {
@@ -91,15 +93,14 @@ data "coder_parameter" "home_disk_size" {
9193

9294
provider "kubernetes" {
9395
# Authenticate via ~/.kube/config or a Coder-specific ServiceAccount, depending on admin preferences
94-
config_path = "data.coder_parameter.use_kubeconfig.value" == "true" ? "~/.kube/config" : null
96+
config_path = var.namespace == true ? "~/.kube/config" : null
9597
}
9698

9799
data "coder_workspace" "me" {}
98100

99101
resource "coder_agent" "main" {
100-
os = "linux"
101-
arch = "amd64"
102-
102+
os = "linux"
103+
arch = "amd64"
103104
login_before_ready = false
104105
startup_script_timeout = 180
105106
startup_script = <<-EOT
@@ -131,7 +132,7 @@ resource "coder_app" "code-server" {
131132
resource "kubernetes_persistent_volume_claim" "home" {
132133
metadata {
133134
name = "coder-${lower(data.coder_workspace.me.owner)}-${lower(data.coder_workspace.me.name)}-home"
134-
namespace = data.coder_parameter.namespace.value
135+
namespace = var.namespace
135136
labels = {
136137
"app.kubernetes.io/name" = "coder-pvc"
137138
"app.kubernetes.io/instance" = "coder-pvc-${lower(data.coder_workspace.me.owner)}-${lower(data.coder_workspace.me.name)}"
@@ -162,7 +163,7 @@ resource "kubernetes_pod" "main" {
162163
count = data.coder_workspace.me.start_count
163164
metadata {
164165
name = "coder-${lower(data.coder_workspace.me.owner)}-${lower(data.coder_workspace.me.name)}"
165-
namespace = data.coder_parameter.namespace.value
166+
namespace = var.namespace
166167
labels = {
167168
"app.kubernetes.io/name" = "coder-workspace"
168169
"app.kubernetes.io/instance" = "coder-workspace-${lower(data.coder_workspace.me.owner)}-${lower(data.coder_workspace.me.name)}"

0 commit comments

Comments
 (0)