PhoenixAI Kubernetes Operator 实现了在 Kubernetes 上部署和操作 PhoenixAI 的功能。PhoenixAI 是一款高性能分析型数据仓库,使用向量化、MPP 架构、CBO、智能物化视图、可实时更新的列式存储引擎等技术实现多维、实时、高并发的数据分析。Operator 便于在您的 Kubernetes 环境中部署 PhoenixAI 的 Frontend(FE)、Backend(BE)和计算节点(CN)组件。它还包括 Helm chart 以便于安装和配置。使用 PhoenixAI Kubernetes Operator,您可以轻松管理 PhoenixAI 集群的生命周期,如安装、扩展、升级等。
anywhere.enabled=true 选装 PhoenixAI Anywhere 控制台要在 Kubernetes 中使用 PhoenixAI,您需要安装:
有两种方式可以安装 Operator 和 PhoenixAI Cluster。
注意:在每个版本中,我们都会提供最新版本的 yaml Manifest 和 Helm Chart。您可以在 https://github.com/CelerData/phoenixai-kubernetes-operator/releases 中找到它们。
请参阅 使用 Operator 部署 PhoenixAI 文档 以获取更多详细信息。
首先,Apply 自定义资源定义 (CRD):
kubectl apply -f https://raw.githubusercontent.com/celerdata/phoenixai-kubernetes-operator/main/deploy/phoenixdata.ai_phoenixaiclusters.yaml
其次,Apply Operator manifest:
kubectl apply -f https://raw.githubusercontent.com/celerdata/phoenixai-kubernetes-operator/main/deploy/operator.yaml
默认情况下,Operator 配置为在 phoenixai 命名空间中安装。要在自定义命名空间中使用 Operator,下载 Operator manifest 并编辑所有的 namespace: phoenixai 以指定您的自定义命名空间。然后使用 kubectl apply -f {local-file-path} 将这个版本的 manifest 应用到集群。
最后,部署 PhoenixAI 集群。
您需要准备一个单独的 yaml 文件来部署 PhoenixAI。PhoenixAI 集群 CRD 字段在 api.md 中有解释。 examples 目录包含一些简单的示例供参考。 您可以使用任何模板 yaml 文件作为起点。您可以根据此部署文档将更多配置添加到模板 yaml 文件中。
为了演示目的,我们使用 deploy_a_phoenixai_cluster_running_in_shared_data_mode.yaml 示例模板启动一个包含 3 个 FE 和 1 个 CN 的存算分离(shared-data)PhoenixAI 集群。请先下载并编辑该模板: 文件末尾的 FE ConfigMap 就是填写共享存储(S3、MinIO 等)地址和凭证的地方。
kubectl apply -f deploy_a_phoenixai_cluster_running_in_shared_data_mode.yaml
请参阅 kube-anywhere 了解如何通过 Helm Chart 安装 operator 和
PhoenixAI 集群(还可以通过 anywhere.enabled=true 选装 PhoenixAI Anywhere 控制台)。 如果您希望在管理 PhoenixAI
集群时有更多的灵活性,您可以使用 operator Helm Chart 部署
Operator,使用 phoenixai Helm Chart 部署 PhoenixAI。