init
This commit is contained in:
8
terraform/modules/k8s/openebs/helm.tf
Normal file
8
terraform/modules/k8s/openebs/helm.tf
Normal file
@@ -0,0 +1,8 @@
|
||||
resource "helm_release" "openebs" {
|
||||
name = var.release_name
|
||||
repository = "https://openebs.github.io/openebs"
|
||||
chart = "openebs"
|
||||
version = var.chart_version
|
||||
namespace = var.namespace
|
||||
create_namespace = true
|
||||
}
|
||||
25
terraform/modules/k8s/openebs/storage_class.tf
Normal file
25
terraform/modules/k8s/openebs/storage_class.tf
Normal file
@@ -0,0 +1,25 @@
|
||||
resource "kubernetes_storage_class_v1" "openebs_hostpath" {
|
||||
metadata {
|
||||
name = var.storageclass_name
|
||||
annotations = {
|
||||
"storageclass.kubernetes.io/is-default-class" = "true"
|
||||
"openebs.io/cas-type" = "local"
|
||||
}
|
||||
}
|
||||
|
||||
storage_provisioner = "openebs.io/local"
|
||||
reclaim_policy = "Delete"
|
||||
volume_binding_mode = "WaitForFirstConsumer"
|
||||
allow_volume_expansion = false
|
||||
|
||||
parameters = {
|
||||
"cas.openebs.io/config" = <<-EOT
|
||||
- name: StorageType
|
||||
value: "hostpath"
|
||||
- name: BasePath
|
||||
value: "${var.base_path}"
|
||||
EOT
|
||||
}
|
||||
|
||||
depends_on = [helm_release.openebs]
|
||||
}
|
||||
26
terraform/modules/k8s/openebs/variables.tf
Normal file
26
terraform/modules/k8s/openebs/variables.tf
Normal file
@@ -0,0 +1,26 @@
|
||||
variable "namespace" {
|
||||
type = string
|
||||
default = "openebs"
|
||||
}
|
||||
|
||||
variable "release_name" {
|
||||
type = string
|
||||
default = "openebs"
|
||||
}
|
||||
|
||||
variable "chart_version" {
|
||||
type = string
|
||||
default = null
|
||||
description = "Версия helm chart openebs (null = последняя доступная)."
|
||||
}
|
||||
|
||||
variable "storageclass_name" {
|
||||
type = string
|
||||
default = "openebs-local-hostpath"
|
||||
}
|
||||
|
||||
variable "base_path" {
|
||||
type = string
|
||||
default = "/var/openebs/local/"
|
||||
description = "Путь на нодах для hostpath LocalPV (можно кастомизировать)."
|
||||
}
|
||||
6
terraform/modules/k8s/openebs/versions.tf
Normal file
6
terraform/modules/k8s/openebs/versions.tf
Normal file
@@ -0,0 +1,6 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
helm = { source = "hashicorp/helm" }
|
||||
kubernetes = { source = "hashicorp/kubernetes" }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user