使用OpenShift OperatorHub部署Redis Enterprise

OpenShift 提供了 OperatorHub,您可以从管理员用户界面安装 Redis Enterprise 操作员。

您可以从Red Hat OpenShift CLI部署Redis Enterprise for Kubernetes。您还可以使用UI,OperatorHub(Red Hat)来安装操作符并创建自定义资源。

要查看哪个版本的 Redis Enterprise for Kubernetes 支持您的 OpenShift 版本,请参阅 支持的 Kubernetes 发行版

安装Redis Enterprise操作符

警告:
如果使用6.2.18-41或更早版本,在安装操作符之前,安装安全上下文约束
  1. 选择操作员 > 操作员中心

  2. 在搜索对话框中搜索Redis Enterprise,然后选择标记为CertifiedRedis Enterprise Operator provided by Redis

    默认情况下,镜像从红帽的注册表中拉取。

  3. 安装操作员页面,指定操作员的命名空间。

    每个操作符仅支持一个命名空间。

  4. 使用您正在安装的版本更新channel

    有关特定版本的更多信息,请参阅发布说明

  5. 选择一个审批策略。

    在生产系统中使用手动模式,以确保操作员仅在批准后进行升级。

  6. 选择安装并批准安装计划。

    您可以在操作员 > 已安装的操作员中监控订阅状态。

警告:
请勿修改或删除部署过程中创建的有状态集(StatefulSet)。这样做可能会破坏您的Redis Enterprise集群(REC)。

安装安全上下文约束

Redis Enterprise 的 pod 必须在 OpenShift 中运行,并设置 Security Context Constraint 中的权限。这授予 pod 各种权利,例如更改系统限制或以特定用户身份运行的能力。

警告:
在创建任何集群之前,请在scc.yaml中为操作员安装安全上下文约束(SCC)。

您只需安装SCC一次,但请勿删除它。

  1. 选择您将使用的项目或创建一个新项目。

  2. 下载 scc.yaml

  3. 应用文件以安装安全上下文约束。

oc apply -f scc.yaml

安装后,OperatorHub 会自动为 Redis Enterprise 节点 pod 使用约束。

Note:

如果您使用的是推荐的 RedisEnterpriseCluster 名称 rec,则在安装后,SCC 会自动绑定到 RedisEnterpriseCluster。

如果您为RedisEnterpriseCluster选择了不同的名称,或者覆盖了默认的服务账户名称,您必须手动将SCC绑定到RedisEnterpriseCluster的服务账户:

oc adm policy add-scc-to-user redis-enterprise-scc-v2 \
system:serviceaccount:<my-project>:<rec-service-account-name>

创建 Redis Enterprise 自定义资源

已安装的运算符->运算符详情页面显示了提供的API:RedisEnterpriseClusterRedisEnterpriseDatabase。您可以选择创建实例来使用OperatorHub界面创建自定义资源。

使用YAML视图创建自定义资源文件,或通过在表单视图中指定配置选项,让OperatorHub为您生成YAML文件。

集群创建后,REC名称无法更改。

注意:
在版本6.4.2-4和6.4.2-5中,由于与集群级别LDAP相关的错误,使用表单视图时可能会创建REC失败。为避免此问题,请使用YAML视图。

有关创建和维护Redis Enterprise自定义资源的更多信息,请参阅Redis Enterprise集群(REC)Redis Enterprise数据库(REDB)

RATE THIS PAGE
Back to top ↑