Skip to content

Commit 51f03b1

Browse files
committed
(fix) Adjust storage class configuration for Scaleway block storage
- addresses Issue #16
1 parent 684c8f5 commit 51f03b1

File tree

5 files changed

+33
-10
lines changed

5 files changed

+33
-10
lines changed

environments/dev/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,8 @@ module "coder_deployment" {
167167
}
168168
}
169169

170-
# Storage configuration
171-
storage_class = "scw-bssd"
170+
# Storage configuration - use default storage class
171+
storage_class = "default"
172172
storage_size = "5Gi"
173173

174174
# Enable monitoring for development

environments/prod/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,8 @@ module "coder_deployment" {
256256
# High availability configuration
257257
replica_count = 2
258258

259-
# Storage configuration
260-
storage_class = "scw-bssd"
259+
# Storage configuration - use default storage class
260+
storage_class = "default"
261261
storage_size = "50Gi"
262262

263263
# Enable monitoring for production

environments/staging/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ module "coder_deployment" {
195195
}
196196
}
197197

198-
# Storage configuration
199-
storage_class = "scw-bssd"
198+
# Storage configuration - use default storage class
199+
storage_class = "default"
200200
storage_size = "20Gi"
201201

202202
# Enable monitoring for staging

modules/coder-deployment/main.tf

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,26 @@ resource "kubernetes_config_map" "coder_config" {
143143
}
144144
}
145145

146+
# Storage Class for Scaleway Block Storage
147+
resource "kubernetes_storage_class" "scaleway_storage" {
148+
metadata {
149+
name = "scw-bssd"
150+
annotations = {
151+
"storageclass.kubernetes.io/is-default-class" = var.storage_class == "default" ? "true" : "false"
152+
}
153+
}
154+
155+
storage_provisioner = "csi.scaleway.com"
156+
reclaim_policy = "Delete"
157+
volume_binding_mode = "Immediate"
158+
allow_volume_expansion = true
159+
160+
parameters = {
161+
# Default 5000 IOPS for Scaleway Block Storage
162+
"iops" = "5000"
163+
}
164+
}
165+
146166
# Persistent Volume Claim for Coder data
147167
resource "kubernetes_persistent_volume_claim" "coder_data" {
148168
metadata {
@@ -151,15 +171,18 @@ resource "kubernetes_persistent_volume_claim" "coder_data" {
151171
}
152172

153173
spec {
154-
access_modes = ["ReadWriteOnce"]
155-
storage_class_name = var.storage_class
174+
access_modes = ["ReadWriteOnce"]
175+
# Use the created storage class or specified class
176+
storage_class_name = var.storage_class == "default" ? kubernetes_storage_class.scaleway_storage.metadata[0].name : var.storage_class
156177

157178
resources {
158179
requests = {
159180
storage = var.storage_size
160181
}
161182
}
162183
}
184+
185+
depends_on = [kubernetes_storage_class.scaleway_storage]
163186
}
164187

165188
# Deployment for Coder

modules/coder-deployment/variables.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ variable "replica_count" {
7272

7373
# Storage Configuration
7474
variable "storage_class" {
75-
description = "Storage class for persistent volumes"
75+
description = "Storage class for persistent volumes (use 'default' for cluster default)"
7676
type = string
77-
default = "scw-bssd"
77+
default = "default"
7878
}
7979

8080
variable "storage_size" {

0 commit comments

Comments
 (0)