SuperAPI AI 工具集

osmo-deploy

部署与运维

查看项目

更新于 10-16 02:34

技能介绍

用途:使用统一 osmo chart 在 Azure AKS、AWS EKS 或已有 Kubernetes 集群上部署 OSMO,覆盖集群预置、部署存储、KAI Scheduler 等场景。

依赖:统一 osmo chart、Python 3、Helm、jq、kubectl;云预置还需 Terraform 及已认证的 az 或 aws。验证阶段若缺少 OSMO CLI 会自动安装。旧版 service/backend-operator 配置需显式迁移。

主要能力:deploy-osmo.sh 提供收敛式安装,默认以 release osmo 安装到 osmo 命名空间,含 chart 自带的 PostgreSQL、Valkey、对象存储与凭据。KAI Scheduler、GPU Operator、CloudNativePG 属 chart 外前置条件。开发网关使用 ClusterIP 与内嵌 Dex 认证。生产或控制/计算面分离场景可直接用 Helm 配合统一 chart profiles。deploy-osmo-single-plane.sh 用于带认证的云部署,Azure 为默认工作负载身份路径,--provider aws 选择 RDS、TLS ElastiCache 与私有 S3。

用法:在仓库根目录运行 ./deployments/scripts/deploy-osmo.sh --provider byo --no-gpu。byo 使用当前 kubeconfig;azure/aws 先运行对应 Terraform 示例再连接托管数据库/缓存与原生对象存储。--gpu-node-pool 申请云 GPU 节点池,--no-gpu 跳过 GPU 安装与验证,--dry-run 仅校验输入并打印意图,--skip-terraform 复用已有输出。版本可用 --chart-version/OSMO_CHART_VERSION 指定,--list-chart-versions 查看。配置通过可重复的 --helm-values 与 --helm-set 传入。

限制:旧版 service 或 backend-operator release 会被拒绝,需按 chart 指南显式迁移。旧 minio 与 none 存储模式已移除。外部数据库与桶须已存在。--dry-run 不是 Terraform plan。云安装期间的 kubeconfig 为临时,需用安装器打印的凭据刷新命令。--destroy 对 BYO 仅卸载所选 release,对云会销毁所选 Terraform state。未执行验证应报告为未验证,不得视为成功。具体标志、环境变量与凭据细节以安装器 README 为准。