diff --git a/stacks/iscsi-csi/main.tf b/stacks/iscsi-csi/main.tf deleted file mode 100644 index 0cbc798d..00000000 --- a/stacks/iscsi-csi/main.tf +++ /dev/null @@ -1,14 +0,0 @@ -variable "nfs_server" { type = string } - -data "vault_kv_secret_v2" "secrets" { - mount = "secret" - name = "platform" -} - -module "iscsi-csi" { - source = "./modules/iscsi-csi" - tier = local.tiers.cluster - truenas_host = var.nfs_server - truenas_api_key = data.vault_kv_secret_v2.secrets.data["truenas_api_key"] - truenas_ssh_private_key = data.vault_kv_secret_v2.secrets.data["truenas_ssh_private_key"] -} diff --git a/stacks/iscsi-csi/modules/iscsi-csi/main.tf b/stacks/iscsi-csi/modules/iscsi-csi/main.tf deleted file mode 100644 index 4c4a8d59..00000000 --- a/stacks/iscsi-csi/modules/iscsi-csi/main.tf +++ /dev/null @@ -1,148 +0,0 @@ -resource "kubernetes_namespace" "iscsi_csi" { - metadata { - name = "iscsi-csi" - labels = { - tier = var.tier - "resource-governance/custom-quota" = "true" - } - } -} - -resource "helm_release" "democratic_csi" { - namespace = kubernetes_namespace.iscsi_csi.metadata[0].name - create_namespace = false - name = "democratic-csi-iscsi" - atomic = true - timeout = 300 - - repository = "https://democratic-csi.github.io/charts/" - chart = "democratic-csi" - - values = [yamlencode({ - csiDriver = { - name = "org.democratic-csi.iscsi" - } - - storageClasses = [{ - name = "iscsi-truenas" - defaultClass = false - reclaimPolicy = "Retain" - volumeBindingMode = "Immediate" - allowVolumeExpansion = true - parameters = { - fsType = "ext4" - } - mountOptions = [] - }] - - controller = { - replicas = 2 - driver = { - resources = { - requests = { cpu = "25m", memory = "192Mi" } - limits = { memory = "192Mi" } - } - } - externalProvisioner = { - resources = { - requests = { cpu = "5m", memory = "64Mi" } - limits = { memory = "64Mi" } - } - } - externalAttacher = { - resources = { - requests = { cpu = "5m", memory = "64Mi" } - limits = { memory = "64Mi" } - } - } - externalResizer = { - resources = { - requests = { cpu = "5m", memory = "64Mi" } - limits = { memory = "64Mi" } - } - } - externalSnapshotter = { - resources = { - requests = { cpu = "5m", memory = "80Mi" } - limits = { memory = "80Mi" } - } - } - } - - # csiProxy is a top-level chart key, NOT nested under controller/node - csiProxy = { - resources = { - requests = { cpu = "5m", memory = "32Mi" } - limits = { memory = "32Mi" } - } - } - - node = { - driver = { - resources = { - requests = { cpu = "25m", memory = "192Mi" } - limits = { memory = "192Mi" } - } - } - driverRegistrar = { - resources = { - requests = { cpu = "5m", memory = "32Mi" } - limits = { memory = "32Mi" } - } - } - cleanup = { - resources = { - requests = { cpu = "5m", memory = "32Mi" } - limits = { memory = "32Mi" } - } - } - - hostPID = true - hostPath = "/lib/modules" - } - - driver = { - config = { - driver = "freenas-iscsi" - - instance_id = "truenas-iscsi" - - httpConnection = { - protocol = "http" - host = var.truenas_host - port = 80 - apiKey = var.truenas_api_key - } - - sshConnection = { - host = var.truenas_host - port = 22 - username = "root" - privateKey = var.truenas_ssh_private_key - } - - zfs = { - datasetParentName = "main/iscsi" - detachedSnapshotsDatasetParentName = "main/iscsi-snaps" - } - - iscsi = { - targetPortal = "${var.truenas_host}:3260" - namePrefix = "csi-" - nameSuffix = "" - targetGroups = [{ - targetGroupPortalGroup = 1 - targetGroupInitiatorGroup = 1 - targetGroupAuthType = "None" - }] - extentInsecureTpc = true - extentXenCompat = false - extentDisablePhysicalBlocksize = true - extentBlocksize = 512 - extentRpm = "SSD" - extentAvailThreshold = 0 - } - } - } - })] -} diff --git a/stacks/iscsi-csi/modules/iscsi-csi/variables.tf b/stacks/iscsi-csi/modules/iscsi-csi/variables.tf deleted file mode 100644 index 893fe396..00000000 --- a/stacks/iscsi-csi/modules/iscsi-csi/variables.tf +++ /dev/null @@ -1,10 +0,0 @@ -variable "tier" { type = string } -variable "truenas_host" { type = string } -variable "truenas_api_key" { - type = string - sensitive = true -} -variable "truenas_ssh_private_key" { - type = string - sensitive = true -} diff --git a/stacks/iscsi-csi/secrets b/stacks/iscsi-csi/secrets deleted file mode 120000 index ca54a7cf..00000000 --- a/stacks/iscsi-csi/secrets +++ /dev/null @@ -1 +0,0 @@ -../../secrets \ No newline at end of file diff --git a/stacks/iscsi-csi/terragrunt.hcl b/stacks/iscsi-csi/terragrunt.hcl deleted file mode 100644 index 4f16dddf..00000000 --- a/stacks/iscsi-csi/terragrunt.hcl +++ /dev/null @@ -1,8 +0,0 @@ -include "root" { - path = find_in_parent_folders() -} - -dependency "infra" { - config_path = "../infra" - skip_outputs = true -}