- Overview
- Getting Started
- Quick Start Guide
- Core Concepts
- Users
- Models
- Creating a Model
- Model Card
- Creating a Release
- Uploading Files
- Uploading Images
- Model Templating
- Data Cards
- Creating a Data Card
- Managing Data Cards
- Using a Model
- Browsing the Marketplace
- Requesting Access
- Using a Pushed Docker Image
- Downloading Files
- Reviews
- Understanding Reviews
- Reviewing
- Reviewing a Release
- Reviewing an Access Request
- Reviewing a Model Card Lifecycle
- Review Outcomes
- Security Scanning
- File Scanning
- Image Scanning
- Inferencing
- Creating an Inference Service
- Managing Inference Services
- Model Mirroring
- Creating a Mirrored Model
- Editing a Mirrored Model Card
- Untrusted Models
- Untrusted Models
- Deletion
- Deleting a File
- Deleting a Model
- Soft Deletion
- Programmatic Access
- Authentication
- Personal Access Tokens
- Python Client
- OpenAPI Reference
- Webhooks
- Administration
- Getting Started
- Deployment Architecture
- App Configuration
- Model Lifecycle Configuration
- Schemas
- Understanding Schemas
- Create a Schema
- Upload a Schema
- Schema Migrations
- Review Roles
- Managing Review Roles
- Assigning Roles to Schemas
- Federation
- Peer Integration
- Microservices
- Artefact Scanners
- Helm
- Basic Usage
- Configuration
- Isolated Environments
- Migrations
- Bailo v0.4
- Bailo v2.0
- DataBase Scripts
- Reference
- Glossary
- Roles & Permissions
- Troubleshooting & FAQ
Helm Deployments
If you are deploying to a Kubernetes or OpenShift cluster, Helm is the only supported method of deployment. It is a package manager for Kubernetes and allows us to simplify installing and upgrading the project. It enables you to use the same base templates for deploying Bailo, configuring overrides to values as needed for your specific use case.
For more details, see the Helm project page.
Common questions this page answers:
- How do I deploy Bailo with Helm?
- What are the requirements for a Helm deployment?
- How do I upgrade or remove a Helm deployment?
Requirements
If you are deploying to OpenShift, you will also need OC:
Deployment
Deploy Bailo to Kubernetes or OpenShift using standard Helm commands.
Setup
All commands assume they are run in the infrastructure/helm/bailo directory. You should have already authenticated
kubectl to their cluster and changed to the correct context:
kubectl config set-context --current --namespace=bailo
You can test out your connection by running:
kubectl cluster-info
When Deploying to OpenShift login to oc instead:
oc login <openshift url>
Installation
helm dependency updatehelm install bailo .helm list # check the installation exists
Upgrade
helm upgrade bailo .
Remove
helm uninstall bailo
Copyright © Crown Copyright 2026.
