This commit is contained in:
2024-05-14 18:52:41 +02:00
parent b725a2abb0
commit 96f2d865d4
7 changed files with 327 additions and 4 deletions

View File

@@ -129,6 +129,12 @@ locals {
volume = merge(local.global-volume, lookup(lookup(var.dashboards-workload, "storage", {}), "volume", {}))
})
})
pvc-autoresizer = merge(local.global,{ for k, v in var.pvc-autoresizer : k => v if !contains(["enable","storage","backups"],k) },{
backups = merge(local.global-backups, lookup(var.pvc-autoresizer, "backups", {}))
storage = merge({ for k, v in lookup(var.pvc-autoresizer, "storage", {}) : k => v if !contains(["volume"],k) }, {
volume = merge(local.global-volume, lookup(lookup(var.pvc-autoresizer, "storage", {}), "volume", {}))
})
})
}
resource "kubernetes_namespace_v1" "monitor-ns" {
@@ -328,6 +334,23 @@ resource "kubectl_manifest" "dashboards-workload" {
EOF
}
resource "kubectl_manifest" "pvc-autoresizer" {
count = var.pvc-autoresizer.enable ? 1 : 0
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"
metadata:
name: "pvc-autoresizer"
namespace: "${kubernetes_namespace_v1.monitor-ns[0].metadata[0].name}"
labels: ${jsonencode(local.common_labels)}
spec:
distrib: "${var.distributions.domain}"
category: "monitor"
component: "pvc-autoresizer"
options: ${jsonencode(local.pvc-autoresizer)}
EOF
}
resource "kubectl_manifest" "grafana" {
count = var.grafana.enable ? 1 : 0
yaml_body = <<-EOF

View File

@@ -259,6 +259,18 @@ options:
type: object
x-vynil-category: monitor
x-vynil-package: promtail
pvc-autoresizer:
default:
enable: true
examples:
- enable: true
properties:
enable:
default: true
type: boolean
type: object
x-vynil-category: monitor
x-vynil-package: pvc-autoresizer
sso_vynil:
default: true
examples: