From cf8521194c772dd84ff035b853f470c6c2a4ed17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Huss?= Date: Sun, 8 Oct 2023 08:31:59 +0200 Subject: [PATCH] fix --- share/dataset-redis/index.yaml | 95 ++++++++++++++++++++++++++++++++++ share/dataset-redis/redis.tf | 32 ++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 share/dataset-redis/index.yaml create mode 100644 share/dataset-redis/redis.tf diff --git a/share/dataset-redis/index.yaml b/share/dataset-redis/index.yaml new file mode 100644 index 0000000..ccd139e --- /dev/null +++ b/share/dataset-redis/index.yaml @@ -0,0 +1,95 @@ +--- +apiVersion: vinyl.solidite.fr/v1beta1 +kind: Component +category: share +metadata: + name: dataset-redis + description: null +options: + storage: + default: 8Gi + examples: + - 8Gi + type: string + exporter: + default: + enable: true + examples: + - enable: true + properties: + enable: + default: true + type: boolean + type: object + images: + default: + exporter: + registry: quay.io + repository: opstree/redis-exporter + tag: v1.44.0 + redis: + pullPolicy: IfNotPresent + registry: quay.io + repository: opstree/redis + tag: v7.0.5 + examples: + - exporter: + registry: quay.io + repository: opstree/redis-exporter + tag: v1.44.0 + redis: + pullPolicy: IfNotPresent + registry: quay.io + repository: opstree/redis + tag: v7.0.5 + properties: + exporter: + default: + registry: quay.io + repository: opstree/redis-exporter + tag: v1.44.0 + properties: + registry: + default: quay.io + type: string + repository: + default: opstree/redis-exporter + type: string + tag: + default: v1.44.0 + type: string + type: object + redis: + default: + pullPolicy: IfNotPresent + registry: quay.io + repository: opstree/redis + tag: v7.0.5 + properties: + pullPolicy: + default: IfNotPresent + enum: + - Always + - Never + - IfNotPresent + type: string + registry: + default: quay.io + type: string + repository: + default: opstree/redis + type: string + tag: + default: v7.0.5 + type: string + type: object + type: object +dependencies: [] +providers: + kubernetes: true + authentik: null + kubectl: true + postgresql: null + restapi: null + http: null +tfaddtype: null diff --git a/share/dataset-redis/redis.tf b/share/dataset-redis/redis.tf new file mode 100644 index 0000000..c4ac446 --- /dev/null +++ b/share/dataset-redis/redis.tf @@ -0,0 +1,32 @@ +locals { + redis-labels = merge(local.common-labels, { + "app.kubernetes.io/component" = "redis" + }) +} +resource "kubectl_manifest" "prj_redis" { + yaml_body = <<-EOF + apiVersion: "redis.redis.opstreelabs.in/v1beta1" + kind: "Redis" + metadata: + name: "${var.instance}-${var.component}" + namespace: "${var.namespace}" + labels: ${jsonencode(local.redis-labels)} + spec: + kubernetesConfig: + image: "${var.images.redis.registry}/${var.images.redis.repository}:${var.images.redis.tag}" + imagePullPolicy: "${var.images.redis.pullPolicy}" + storage: + volumeClaimTemplate: + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "${var.storage}" + redisExporter: + enabled: ${var.exporter.enable} + image: "${var.images.exporter.registry}/${var.images.exporter.repository}:${var.exporter.rabbit.tag}" + securityContext: + runAsUser: 1000 + fsGroup: 1000 + EOF +}