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}-redis" 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.pull_policy}" storage: volumeClaimTemplate: spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: "${var.storage.redis.size}" redisExporter: enabled: ${var.redis.exporter.enabled} image: "${var.images.redis_exporter.registry}/${var.images.redis_exporter.repository}:${var.images.redis_exporter.tag}" securityContext: runAsUser: 1000 fsGroup: 1000 EOF }