🏗️ 架构

下图展示了 Kubefly Operator 管理的内容和方式。

红色 中,你可以看到负责前端、后端的内容。
蓝色 中,你可以看到处理 Kubernetes 本地内容的一切。
绿色 中,你可以看到 Kubefly Operator 管理和控制的内容。

每个 Kubernetes 资源都会在以 project ID 命名的 Kubernetes 命名空间内创建和管理。

architecture

解决方案的架构设计旨在于 Kubernetes 生态系统内操作,重点在于简化和管理容器的部署。以下是其主要组件的高级视图:

  • 前端系统:使用 Next.js 开发,前端提供用户界面。其主要角色是促进用户交互和输入,并将请求传递给后端进行处理。
  • 后端系统:后端由 NextBaaS 驱动,作为中央处理单元。它解释来自前端的请求,管理在 Kubernetes 环境中的必要 API 调用和交互。
  • Kubernetes 集群交互:后端负责在 Kubernetes 集群中协调各种元素。一个关键功能是创建和管理命名空间,隔离项目以保持有序和独立的操作环境。
  • 自定义资源管理 (Rollouts):Rollouts 作为 Kubernetes 中的自定义资源定义(CRD)由后端管理。这些是部署和操作过程的核心,作为系统需求定制的对象。
  • Kubefly Kubernetes Operator:该组件简化了与 Kubernetes 的交互。它自动处理多个 Kubernetes 原生对象和流程,包括部署、扩展和资源分配。该操作器对于简化复杂任务和确保系统高效运行至关重要。
  • 系统可扩展性:架构设计考虑了可扩展性,利用 Kubernetes 的能力来处理各种工作负载,并根据不同项目的规模和需求进行调整。

该架构旨在简化容器的部署过程,提供一个高效且易管理的系统,充分利用 KubernetesNext.jsNextBaaS 的优势。