首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以将redis模块(redisbloom)加载到redis helm图表(bitnami/redis或bitnami/redis-cluster)上吗?

可以将redis模块(redisbloom)加载到redis helm图表(bitnami/redis或bitnami/redis-cluster)上吗?
EN

Stack Overflow用户
提问于 2020-12-01 17:18:48
回答 1查看 574关注 0票数 0

我正在尝试将redisbloom模块添加到redis helm图表(bitnami/ redis )中,或者理想情况下添加到redis集群图表(bitnami/redis- cluster )中。

代码语言:javascript
复制
# 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

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-03-17 20:55:49

我认为您需要基于带有所需模块的bitnami映像构建自定义redis映像,然后使用extraVars变量指定您的模块,如下所示:--loadmodule /usr/lib/redis/modules/redisearch.so

我的Dockerfile (我需要有redisearch模块):

代码语言:javascript
复制
#### 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" ]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65087705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档