使用OpenShift OperatorHub升级Redis Enterprise
此任务描述了如何通过OpenShift OperatorHub升级Redis Enterprise集群。
升级前
-
检查支持的Kubernetes发行版以确保您的Kubernetes发行版受支持。
-
在开始升级过程之前,请使用
oc get rec
并验证您的REC上的LICENSE STATE
是否有效。 -
请确认您是从Redis Enterprise操作员版本6.2.10-45或更高版本进行升级。如果不是,您必须在升级到6.2.18或更高版本之前先升级到6.2.10-45。
升级Redis Enterprise操作符
-
从Operators>Installed Operators页面中选择Redis Enterprise Operator。
-
选择订阅标签。
-
验证您的更新批准是否设置为“手动”。
-
如果您希望升级到最新版本,请将您的更新通道设置为“production”。如果您希望升级到旧版本,请为您的更新通道选择它。
-
选择升级状态下显示的可升级。
-
当出现“Review manual InstallPlan”部分时,选择Preview installPlan,然后在查看详细信息后选择Approve。这将开始操作员升级。
您可以从已安装的操作员页面监控升级。一个新的Redis Enterprise Operator将出现在列表中,状态为“正在安装”。OpenShift将删除旧的操作员,在删除过程中显示“无法更新”状态。
重新应用SCC
如果您正在使用OpenShift,您还需要手动重新应用安全上下文约束文件(scc.yaml
)并将其绑定到您的服务账户。
oc apply -f openshift/scc.yaml
oc adm policy add-scc-to-user redis-enterprise-scc-v2 \
system:serviceaccount:<my-project>:<rec-name>
如果您是从操作员版本6.4.2-6或更早版本升级,请参阅OpenShift CLI升级中的升级后部分,在所有集群运行6.4.2-6或更高版本后删除旧的SCC和角色绑定。