Skip to content

Introduction

house edited this page Nov 22, 2021 · 17 revisions

Introduction

  • Name: td-redis-operator
  • Language: pure go development
  • Positioning: Completely based on cloud native technology to realize resource lifecycle management, fault self-healing, HA, etc.

Click here to view detailed information about Introduction.


Architecture

td-redis-operator

Principle description:

  • Based on Operator open source products, it is completely operated and maintained on Kubernate.
  • Support two kinds of Redis instance management delivery, namely Redis active and standby and RedisCluster.

td-redis-operator能解决什么?

  • Redis实例资源生命周期管理     管理运维redis不同模式资源增删改整个上线下线流程
    1. Operator实现故障自愈     使用Operator的informer和reconcile机制,将DBA日常运维操作编码,实现云上的故障自愈,降低DBA心智成本 *3. 云原生     基于K8S和容器技术,整个完全托管运行在Kubernate集群上而无需其他更多基建依赖,减少使用成本

关于Operator:

td-redis-operator

说明:

  • CRD(Customer Resource Defination)定义了一个完成Redis Cluster/Standby资源对象的完整属性,所有的运维操作需要基于对该CR对象的修改
  • 通过跟踪CR的变更事件来触发运维代码逻辑以及reconcile使资源状态不断向预期状态收敛

相关名词解释

CR核心对象demo

td-redis-operator

核心名词解释

  • Name:集群名称
  • App:关联应用
  • Dc:机房
  • Env: 部署环境
  • StorageClass: 存储类型
  • Size: 集群大小
  • Netmode: 网络访问方式
  • ProxyImage: proxy镜像

相关实现介绍

Clone this wiki locally