Adding fission for real

This commit is contained in:
2024-04-16 13:51:49 +02:00
parent 32bc211cb6
commit 085d8b1aeb
70 changed files with 2672 additions and 18 deletions

View File

@@ -193,7 +193,7 @@ resource "kubectl_manifest" "crd-keda" {
}
resource "kubectl_manifest" "crd-fission" {
count = (var.crds.fission.enable) ? 1 : 0
count = (var.crds.fission.enable || var.fission.enable) ? 1 : 0
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"

30
meta/addons/fission.tf Normal file
View File

@@ -0,0 +1,30 @@
locals {
fission = { for k, v in var.fission : k => v if k!="enable" && k!="namespace" }
}
resource "kubernetes_namespace_v1" "fission-ns" {
count = var.fission.enable? 1 : 0
metadata {
annotations = local.annotations
labels = local.common-labels
name = var.fission.namespace
}
}
resource "kubectl_manifest" "fission" {
count = var.fission.enable ? 1 : 0
depends_on = [kubernetes_namespace_v1.fission-ns]
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"
metadata:
name: "fission"
namespace: "${var.fission.namespace}"
labels: ${jsonencode(local.common-labels)}
spec:
distrib: "${var.component}"
category: "core"
component: "fission"
options: ${jsonencode(local.fission)}
EOF
}

View File

@@ -215,6 +215,21 @@ options:
type: boolean
type: object
type: object
fission:
default:
enable: false
namespace: vynil-functions
examples:
- enable: false
namespace: vynil-functions
properties:
enable:
default: false
type: boolean
namespace:
default: vynil-functions
type: string
type: object
flux:
default:
enable: false