Redis Enterprise for Kubernetes 基于作员的架构

本节介绍了 Redis Enterprise for Kubernetes 的设计。

适用于 Kubernetes 的 Redis Enterprise

Redis Enterprise 是最快、最有效的方式 在 Kubernetes 中部署和维护 Redis Enterprise 集群。

什么是运算符?

Operator 是扩展原生 K8s API 的 Kubernetes 自定义控制器

Operator 的开发是为了处理复杂的、有状态的应用程序 默认的 K8s 控制器无法处理。虽然库存 Kubernetes 控制器(例如 StatefulSets)是 非常适合部署、维护和扩展 Simple Stateless 应用程序,它们无法处理对 Stateful 资源、升级、调整大小和备份更精细、集群 应用程序,例如数据库。

作员是做什么的?

抽象地说,Operators 将人类作知识编码为 软件,该软件可以在 Extensible modular 方式,并且不会妨碍构成 K8s 的基本原语 建筑。

Redis 创建了一个 Operator,用于部署和管理 Redis Enterprise Cluster 的生命周期。

Redis Enterprise 运算符充当自定义 资源 RedisEnterpriseCluster 或 'rec',通过 K8s 定义 CRD(自定义资源定义) 并使用 YAML 文件进行部署。

运算符函数包括:

  • 验证已部署的 Cluster 规范(例如,需要 部署奇数个节点)
  • 实施对账循环以监控所有适用的 资源
  • 记录事件
  • 启用用于编辑 Cluster spec 的简单机制

Redis Enterprise 运算符充当 K8s 基础设施和 Redis 企业集群。

该 Operator 会创建以下资源:

  • 服务帐户
  • 服务帐户角色
  • 服务账号角色绑定
  • Secret (密钥) – 包含集群用户名、密码和许可证
  • Statefulset – 保存 Redis Enterprise 节点
  • Services Manager 部署 – 公开数据库和标记节点
  • Redis UI 服务
  • 运行 REST API + Sentinel 的服务
  • Pod 中断预算
  • 可选:Service Broker 的部署,包括服务和 PVC

下图显示了 Redis 的高级架构 企业运营者:

为本页评分
返回顶部 ↑