我正在尝试将redisbloom模块添加到redis helm图表(bitnami/ redis )中,或者理想情况下添加到redis集群图表(bitnami/redis- cluster )中。
# Chart.yaml
apiVersion: v2
name: my-app
description: My app and redis (with redisbloom module loaded)
type: application
version: 0.1.0
appVersion: 0.1.0
dependencies:
- name: redis
alias: redisbloom
version: 12.1.1
repository: https://charts.bitnami.com/bitnami将编译后的模块redisbloom.so复制到每个pod,然后在启动后或使用master.command=redis-server --load-module=<path>/redisbloom.so加载模块似乎是一个潜在的解决方案-然而,从文档中我看不到如何复制图表的二进制文件。
我也不确定这是否足以满足主从式或集群模式的需要。这个Github issue表明这应该是可能的-但遗憾的是,我找不到支持它的文档。
有可能吗?或者,我是否需要创建自定义图表,例如,使用RedisBloom docker映像redislabs/rebloom
提前谢谢。
发布于 2021-03-17 20:55:49
我认为您需要基于带有所需模块的bitnami映像构建自定义redis映像,然后使用extraVars变量指定您的模块,如下所示:--loadmodule /usr/lib/redis/modules/redisearch.so
我的Dockerfile (我需要有redisearch模块):
#### My customization
FROM redislabs/redisearch:latest AS moduleimg
#### End of
FROM docker.io/bitnami/minideb:buster
LABEL maintainer "Bitnami <containers@bitnami.com>"
ENV HOME="/" \
OS_ARCH="amd64" \
OS_FLAVOUR="debian-10" \
OS_NAME="linux"
COPY prebuildfs /
# Install required system packages and dependencies
RUN install_packages acl ca-certificates curl gzip libc6 libssl1.1 procps tar wget
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "wait-for-port" "1.0.0-3" --checksum 7521d9a4f9e4e182bf32977e234026caa7b03759799868335bccb1edd8f8fd12
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "redis" "6.2.1-0" --checksum c104089841a906f944e285828a580968608017340b67befaa1771646cbfdf6b3
RUN . /opt/bitnami/scripts/libcomponent.sh && component_unpack "gosu" "1.12.0-2" --checksum 4d858ac600c38af8de454c27b7f65c0074ec3069880cb16d259a6e40a46bbc50
RUN chmod g+rwX /opt/bitnami
RUN ln -s /opt/bitnami/scripts/redis/entrypoint.sh /entrypoint.sh
RUN ln -s /opt/bitnami/scripts/redis/run.sh /run.sh
COPY rootfs /
RUN /opt/bitnami/scripts/redis/postunpack.sh
ENV BITNAMI_APP_NAME="redis" \
BITNAMI_IMAGE_VERSION="6.2.1-debian-10-r14" \
PATH="/opt/bitnami/common/bin:/opt/bitnami/redis/bin:$PATH"
### My customization
RUN mkdir /opt/bitnami/redis/modules
COPY --from=moduleimg /usr/lib/redis/modules/redisearch.so* /opt/bitnami/redis/modules
### End of
EXPOSE 6379
USER 1001
ENTRYPOINT [ "/opt/bitnami/scripts/redis/entrypoint.sh" ]
CMD [ "/opt/bitnami/scripts/redis/run.sh" ]https://stackoverflow.com/questions/65087705
复制相似问题