Overview
Helm charts on Qovery allow you to deploy pre-packaged Kubernetes applications within your environment. Qovery treats Helm deployments as services that can be managed alongside your applications and databases.Deployment Sources
Qovery supports two sources for deploying Helm charts:Git Repository
Qovery pulls the Helm chart from your Git repository and installs it on your Kubernetes cluster. Supported Providers: GitHub, GitLab, BitbucketHelm Repository
Qovery pulls a chart from a configured Helm repository and installs it on your Kubernetes cluster.Helm repositories must be configured at the organization level by administrators. See Helm Repository Management.
Creating a Helm Service
Configure Source
For Git Repository:
- Select Git provider
- Choose repository
- Select branch
- Specify root Helm path (path to chart directory)
- Select configured repository
- Enter chart name
- Specify chart version
- Configure timeout (default: 300 seconds)
- Add arguments (optional)
Configure Values Override
Override chart values using:
- Values file (upload or specify path)
- Raw YAML override
- Arguments (
--set,--set-string,--set-json)
Configuration
General Settings
Git Repository Configuration:- Git provider and repository
- Branch selection
- Root Helm path (path to chart directory containing
Chart.yaml)
- Repository selection
- Chart name
- Chart version
- Timeout configuration
- Additional arguments
Values Override
Helm charts use avalues.yaml file for configuration. Qovery provides three ways to override default values:
1. Values File Override:
Upload or specify a custom values.yaml file to override default chart values. Ideal for complex configurations with many overrides.
2. Raw YAML Override:
Provide raw YAML directly in the Qovery console for quick overrides. Perfect for environment-specific configurations.
3. Arguments Override:
Use Helm command-line arguments for individual value overrides:
Environment Variables in Values
In the override, use theqovery.env.<ENV_VAR_NAME> macro to inject environment variables into your Helm values:
Network Configuration
Kubernetes Service Configuration: Qovery automatically handles:- Service discovery within the environment
- Internal DNS resolution
- Network policies
- Service port
- Protocol (HTTP, HTTPS, TCP, gRPC)
- Public access toggle
Connections on public ports are automatically closed after 60 seconds.
Domains
Qovery-Assigned Domains: When you enable public access, Qovery automatically generates a domain:p80-zdf72de72-z709e1a88-gtw.za8ad0657.bool.sh
Custom Domains:
Add your own domain to your Helm service:
Auto-Deploy
Enable auto-deploy for Helm charts sourced from Git repositories. When enabled, Qovery automatically deploys changes when:- Code is pushed to the configured branch
- Deployment restrictions are met (if configured)
Clone Service
Duplicate a Helm service with its configuration:Cloning excludes custom domains and certain environment variables to prevent conflicts.
Advanced Settings
Timeout Configuration:- Install timeout
- Upgrade timeout
- Rollback timeout
- Delete timeout
--atomic- Rollback on failure--wait- Wait for resources to be ready--wait-for-jobs- Wait for jobs to complete--create-namespace- Create namespace if missing--skip-crds- Skip CRD installation
Logs and Monitoring
Access logs for your Helm service:- Real-time log streaming
- Historical logs by time range
- Pod-specific logs
- Log filtering and search