使用 terraform 在 Redis Helm Chart Bitnami 中启用 Redis 流

问题描述 投票:0回答:1

我正在尝试使用 Bitnami Helm Chart 部署独立的 Redis 并激活 redis Stream 并将 stream-db-max-len 设置为 100

我有这个tf文件:

resource "helm_release" "redis" {
  timeout    = 120
  name       = "redis-stream"
  namespace  = var.namespace
  chart      = "oci://registry-1.docker.io/bitnamicharts/redis"
  version    = "18.19.2"
  values = [templatefile("manifests/redis-values.yaml", {
    redis_deployment_name = var.redis_deployment_name
    redis_affinity      = var.redis_affinity
    redis_nodeSelector  = var.redis_nodeSelector
    redis_tolerations   = var.redis_default_tolerations
  })]
}

和我的 redis-values.yaml 文件包含以下内容:

architecture: standalone

fullnameOverride: ${redis_deployment_name}
auth:
  password: "redis"

master:
  ${ indent(2, redis_affinity) }
  ${ indent(2, redis_nodeSelector) }
  ${ indent(2, redis_tolerations) }
  persistence:
    enabled: false
  resources:
    limits:
      cpu: 350m
      memory: 700Mi
    requests:
      cpu: 100m
      memory: 256Mi
  extraFlags:
    - stream-db-max-len 100

pdb:
  enabled: true

# Activation explicite de Redis Stream
redisStreamEnabled: true

问题在于这段代码:

extraFlags:
    - stream-db-max-len 100

导致 pod CrashLoopBackOff
pod 的日志是这样的:

*** FATAL CONFIG FILE ERROR (Redis 7.2.4) ***
                                                                                                         Reading the configuration file, at line 6
                                                                                                             >>> 'include "/opt/bitnami/redis/etc/master.conf" "stream-db-max-len 100"'
                                                                             
Bad directive or wrong number of arguments

因为当我删除这个时:

extraFlags:
    - stream-db-max-len 100

我让 Pod 运行,但 stream-db-max-len 将设置为(空数组)。 enter image description here

我该怎么办?

redis terraform kubernetes-helm redis-streams
1个回答
0
投票

extraFlags
列表中的字符串类型参数值必须显式转换为字符串,以避免空格等字符出现问题:

extraFlags:
- 'stream-db-max-len 100'
© www.soinside.com 2019 - 2024. All rights reserved.