使用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操作符
-
选择操作员 > 操作员中心。
-
在搜索对话框中搜索Redis Enterprise,然后选择标记为Certified的Redis Enterprise Operator provided by Redis。
默认情况下,镜像从红帽的注册表中拉取。
-
在安装操作员页面,指定操作员的命名空间。
每个操作符仅支持一个命名空间。
-
使用您正在安装的版本更新channel。
有关特定版本的更多信息,请参阅发布说明。
-
选择一个审批策略。
在生产系统中使用手动模式,以确保操作员仅在批准后进行升级。
-
选择安装并批准安装计划。
您可以在操作员 > 已安装的操作员中监控订阅状态。
安装安全上下文约束
Redis Enterprise 的 pod 必须在 OpenShift 中运行,并设置 Security Context Constraint 中的权限。这授予 pod 各种权利,例如更改系统限制或以特定用户身份运行的能力。
您只需安装SCC一次,但请勿删除它。
-
选择您将使用的项目或创建一个新项目。
-
下载
scc.yaml
。 -
应用文件以安装安全上下文约束。
oc apply -f scc.yaml
安装后,OperatorHub 会自动为 Redis Enterprise 节点 pod 使用约束。
如果您使用的是推荐的 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:RedisEnterpriseCluster 和 RedisEnterpriseDatabase。您可以选择创建实例来使用OperatorHub界面创建自定义资源。
使用YAML视图创建自定义资源文件,或通过在表单视图中指定配置选项,让OperatorHub为您生成YAML文件。
有关创建和维护Redis Enterprise自定义资源的更多信息,请参阅Redis Enterprise集群(REC)和Redis Enterprise数据库(REDB)。