Deploy Helm Charts
Deploy your applications using Helm charts
Ryvn provides native support for deploying applications using Helm charts, giving you complete control over your Kubernetes resources while maintaining the simplicity of Ryvn’s deployment workflow.
Prerequisites
- Basic understanding of Kubernetes concepts
- A Helm chart repository containing your charts
- A provisioned environment on AWS, Google Cloud, or Azure
Kubernetes Resource Support
Ryvn supports all Kubernetes resource types that can be defined in your Helm chart. This includes commonly used resources like ConfigMaps, Secrets, Persistent Volumes, and Service Accounts, as well as any Custom Resource Definitions (CRDs) your application requires.
Create Your Service
Chart Requirements
Your Helm chart should follow these requirements:
- Use specific chart versions (avoid
latest
or floating versions) - Define proper Kubernetes resources
- Include valid health check endpoints
- Use
values.yaml
for configuration
Create Service
Open the Ryvn Dashboard, go to the Services tab, and click Create Service in the top-right corner. Choose Chart as your service type.
Configure Chart
Give your service a name and provide your chart details: - Repository URL - Chart name - Registry credentials (if private)
Setup GitHub Actions (Optional)
After creating your service, you’ll have the option to set up GitHub Actions for automated deployments. Click Setup GitHub Actions to create a workflow that automatically builds and deploys your Helm chart when you push changes.
See GitHub Actions Integration for detailed setup instructions.
We support pulling charts from public repositories, GitHub repositories, and private OCI registries. For other private chart repositories, please contact us.
Private Registry Support
Ryvn supports deploying Helm charts from private OCI registries. To use a private registry:
Add Registry Credentials
First, add your registry credentials through Settings in the Ryvn Dashboard:
- Navigate to Settings
- Select the Registries tab
- Click “Add Registry”
- Enter your registry name, URL, and authentication credentials
Select Registry for Chart
When creating your Chart service:
- Select the registry you added from the dropdown
- Specify the repository path within the registry where your Helm chart is stored
Ryvn will automatically authenticate with your private registry during deployment and pull the specified Helm chart.
Deploy to Environment
Navigate to Environment
Go to the Environments tab in the Ryvn Dashboard and select the environment where you want to deploy your Helm chart.
Start Installation
Configure Values
Configure your chart’s values for this installation
values.yaml
.Set Environment Variables
Deploy
Click Create Installation. Ryvn will begin pulling your chart and creating the necessary resources in your environment.
Once deployed, you can monitor your installation’s status directly from the dashboard. View the Helm release status, check resource health, and access logs to ensure everything is running as expected.
Automated Deployments with GitHub Actions
For Helm chart services, you can set up automated deployments using GitHub Actions. This integration enables:
- Automatic builds and deployments when you push changes to your chart
- Version management through Git tags
- Synchronized releases between GitHub and Ryvn
- Controlled deployments through release channels
You can set up GitHub Actions:
- During service creation (recommended)
- Later through the service’s menu options
For complete setup instructions and workflow details, see our GitHub Actions Integration guide.
Release Management
Ryvn integrates with your existing release workflow:
- Use release channels for staged deployments
- Configure maintenance windows for updates
- Enable automatic rollbacks for failed deployments
- Track release history across environments