Getting Started
Quick Start Guide
Templates
Understanding Templates
Templates are the foundation of your Helm charts. Each template defines:
Creating a Template
Services
Microservices Configuration
Services represent your application's microservices. Each service includes:
Basic Settings
Environment Variables
Define environment variables that will be available in the container. Values are set when creating chart versions.
Health Checks
Environment Sources
Image Naming
Images follow the pattern: {registryUrl}/{registryProject}/{serviceName}:{tag}
ConfigMaps
ConfigMap Management
ConfigMaps store non-sensitive configuration data as key-value pairs.
Use Cases
Creating ConfigMaps
Mounting to Services
ConfigMaps can be mounted to services in two ways:
Secrets
Secret Management
Helm Designer supports three types of secrets:
Registry Secret
Automatically created with your template. Contains credentials for pulling container images from your registry.
TLS Secrets
For HTTPS/TLS termination at ingress level:
Opaque Secrets
For sensitive application data:
Mounting to Services
Opaque Secrets can be mounted to services to inject sensitive data as environment variables.
Ingresses
Ingress Configuration
Ingresses define how external traffic reaches your services.
Routing Modes
TLS Configuration
Enable HTTPS by:
Routing Rules
Define which paths route to which services:
Hosts
Default host is specified at template level. Actual hosts are assigned when creating chart versions.
Chart Versions
Creating Chart Versions
Chart versions are deployable releases of your template with specific values.
Version Configuration
Values to Set
When creating a version, you'll specify:
Exporting Charts
Once created, you can download the complete Helm chart as a ZIP file containing:
Nginx Gateway
Nginx Gateway Configuration
When enabled, the Nginx Gateway provides a unified entry point for all services.
Features
Generated Configuration
The Nginx Config tab shows the dynamically generated configuration including:
Best Practices
Service Accounts
Service Accounts for Registry Access
Service accounts enable external services and CI/CD pipelines to authenticate with your private Helm registry.
What Are Service Accounts?
Service accounts are machine credentials that allow automated systems to:
Creating a Service Account
Important: The API key is shown only once. Store it securely!
Managing Template Access
Each service account can access specific templates:
API Key Format
API keys are prefixed for identification:
sa_xxxxxxxxxxxxDeactivating Accounts
Service accounts can be:
Helm Registry
Private Helm Registry
Helm Designer includes a built-in private Helm registry that serves your chart templates.
Registry URL Structure
Your registry endpoints follow this pattern:
Base URL: https://qhlmyvbnulhngkfqrpjv.supabase.co/functions/v1/helm-registryAvailable Endpoints
Chart Index
GET /{template-id}/index.yamlReturns the Helm repository index with all available versions.
Chart Package
GET /{template-id}/charts/{chart-name}-{version}.tgzDownloads the packaged Helm chart for a specific version.
Authentication
All registry endpoints require API key authentication:
Authorization: Bearer sa_your_api_key_hereAdding the Repository to Helm
helm repo add my-charts \
https://qhlmyvbnulhngkfqrpjv.supabase.co/functions/v1/helm-registry/{template-id} \
--username sa --password sa_your_api_key_hereInstalling Charts
Once added, install charts normally:
helm repo update
helm install my-release my-charts/{chart-name} --version 1.0.0CI/CD Integration
For automated deployments:
Example GitHub Actions:
- name: Add Helm Repo
run: |
helm repo add private-charts \
${{ secrets.HELM_REGISTRY_URL }} \
--username sa \
--password ${{ secrets.HELM_API_KEY }}