File tree Expand file tree Collapse file tree 5 files changed +33
-10
lines changed Expand file tree Collapse file tree 5 files changed +33
-10
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
147167resource "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
Original file line number Diff line number Diff line change @@ -72,9 +72,9 @@ variable "replica_count" {
7272
7373# Storage Configuration
7474variable "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
8080variable "storage_size" {
You can’t perform that action at this time.
0 commit comments