我正在尝试使用 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 将设置为(空数组)。
我该怎么办?
extraFlags
列表中的字符串类型参数值必须显式转换为字符串,以避免空格等字符出现问题:
extraFlags:
- 'stream-db-max-len 100'