System-level installation tooling for OpenAN, providing one-click binary installation and clustered containerized installation with modular component selection and fully configurable parameters.
openan-installation/
├── binary/one-click/ # Binary installation
│ ├── install.sh # one-click installation script
│ ├── uninstall.sh # one-click uninstall script
│ ├── QUICKSTART.md # Historical binary installation guide
└── containerized/ # Containerized installation
├── online-install/ # Internet-connected installation
│ ├── install.sh # Interactive guided install or --values automation
│ ├── uninstall.sh # One-click uninstall script
│ ├── openan-chart/ # Helm chart
│ └── QUICKSTART.md # Installation guide
├── build/ # Image build scripts (shared)
├── offline-install/ # Offline Kubernetes installation
└── offline-install-compose/ # Offline Docker Compose installation
Helm deployment with explicit database, protocol, credentials and certificate settings. OC remains single-replica until shared sessions are implemented. Read the deployment contract before upgrading; this chart requires matching newly built service images.
git clone https://github.com/project-openan/openan-installation.git
cd openan-installation/containerized/online-install
bash install.sh --skip-build --skip-infra --values /path/to/deployment.yamlFeatures:
- Modular component selection (Registry Center, Orchestration Center, Workflow Designer)
- Fully configurable parameters by helm values(LLM API keys, image registry, storage)
- Existing cluster/Helm/Ingress infrastructure managed independently
- HTTP/HTTPS, external MySQL/PostgreSQL, and credential/certificate Secret injection
- One-click uninstall with optional data cleanup
Manual / System Admin Installation: If you prefer to manually install the Helm chart, follow these steps:
- Prerequisites: Ensure you have a Kubernetes cluster (v1.25+) and Helm 3.10.0+ installed.
- Build your local images by running
containerized/build/build.shor pull from ghcr.io. - Customize the Helm chart values in
containerized/online-install/openan-chart/values.yaml, and then install the chart using Helm:
cd containerized/online-install
helm upgrade --install openan ./openan-chart -n openan --create-namespace -f /path/to/deployment.yamlHistorical binary installer for virtual machines/bare metal. It has not been validated against the current authentication/configuration contract; do not treat it as a supported current-service deployment. Use maintained Helm or single-host Compose for current images.
Linux/macOS:
cd binary/one-click
./install.shFeatures:
- Downloads and starts all services locally (PostgreSQL, Registry, Orchestration, Frontend)
- Automatic dependency setup (Python venvs, Node.js)
- Modular component selection (Registry Center, Orchestration Center, Workflow Designer in nginx)
- Historical flow only; current service compatibility is not certified
cd containerized/online-install
./uninstall.shOr manually:
helm uninstall openan -n openan
kubectl delete namespace openancd binary/one-click
./uninstall.shThe single-host offline Compose installer supports internal/external MySQL or PostgreSQL, independent public/backend HTTP/HTTPS, explicit credentials and readonly PKI/model mounts. It deploys one instance per application, not an HA cluster. The legacy independent offline Kubernetes build/install paths are blocked until they reuse and validate the maintained chart.
Container upgrades use the same explicit values file via install.sh --skip-build --skip-infra (or native helm upgrade --install). Back up data, pin image tags/source refs, and restart Pods when subPath Secrets change. Binary installer compatibility is outside this container remediation.
- Quick Start - Online container deployment guide
- Helm Chart - Helm configuration reference
- Image Build - Custom image building
- Offline Installation (Kubernetes) - Offline Kubernetes deployment
- Offline Installation (Docker Compose) - Offline single-host deployment
- Binary Installation - Binary installation details