我们在 Kubernetes 集群 (v1.21.14-gke.3000) 中以容器形式运行 Redis,该集群通过 Helm 安装。Helm 使用 Bitnami 镜像,该镜像禁用 FLUSHALL 命令。与本文,我们想重新启用 Redis 命令,但编辑配置文件是不可行的。还有其他选择吗?
以下是我的helmfile.yaml
:
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
environments:
dev:
values:
- existingSecret: 'redis-secret'
- redisVersion: 17.3.8
prod:
values:
- existingSecret: 'redis-secret'
- redisVersion: 17.3.8
releases:
- name: redis
namespace: gitlab-managed-apps
chart: bitnami/redis
version: "{{ .Values.redisVersion }}"
installed: true
recreatePods: true
values:
- values.yaml.gotmpl
以及相应的values.yaml.gotmpl
:
auth:
enabled: true
existingSecret: {{ .Values.existingSecret }}
global:
storageClass: 'premium-rwo'
redis:
password: "***"
replica:
replicaCount: 1
master:
答案1
经过一段时间的思考,我终于找到了答案。我可以使用这个disableCommands
值,它必须像这样传递给主服务器和副本服务器:以及相应的values.yaml.gotmpl
:
master:
disableCommands: []
replica:
disableCommands: []