Operator
> 文档中心 > 文档中心 > INFINI Easysearch > 入门指南 > 安装指南 > Operator

Easysearch Operator 概述 #

介绍 #

Easysearch Operator 为 Kubernetes 环境下的 Easysearch 集群提供了自动化管理和操作能力。该 Operator 借助 Kubernetes 的 Operator 框架 Kubebuilder,通过自定义资源定义( CRD)以及相应的控制逻辑对 Easysearch 进行管理和操作,以实现在 Kubernetes 上管理 Easysearch 服务生命周期的需求。
Operator 提供了一种可能,或者说是提供了一个很好的框架,把运维的经验沉淀为代码,实现运维的代码化、自动化、智能化。以往的高可用、扩展收缩,以及故障恢复等等运维操作,都通过 Operator 进行沉淀下来,将运维经验、应用的各种方案和功能通过代码的方式进行固化和传承,减少人为故障的概率,提升整个运维的效率。与原生的资源(Pod/SVC/PV/PVC等)一样,Operator 将应用集群也视为了一种资源,可以向用户提供,并且借助于 Kubernetes 已有的工作机制和框架,从而更为便捷灵活的实现。

特性和优势 #

  • 生命周期管理
    自动化处理 Easysearch 集群的部署、升级、扩容、备份、修改密码及恢复等复杂的操作。
  • 声明式配置:Operator 允许使用声明式配置来维护应用状态,用户只需要声明所需的最终状态,Operator 就会自动确保集群的当前状态与期望状态相匹配。
  • 配置简化
    结合 SearchCluster、ConfigMap 和 Secrets,易于配置集群参数和敏感信息的管理。
  • 可伸缩性
    支持集群的资源扩缩容,集群节点个数水平扩容,根据工作负载和资源需求自适应调整。
  • 自我修复
    能够监控集群状态并在出现问题时自动进行故障转移和恢复。
  • 安全性
    集成安全功能,包括节点间加密、认证和管理证书等。

背景知识 #

  • 扩展 Kubernetes
    Kubernetes 是高度可配置且可扩展的,在不修改它源码的情况下也可以新增业务自身的功能。
  • Operator 模式
    Operator 的核心是告诉 API 服务器,如何使现实与代码里配置的资源匹配。
  • 定制资源 CRD
    除了 k8s 内置的资源比如 pod svc deployment 等,用户还可以自定义定制化的资源,并将定制资源与定制控制器相结合