TrueFoundry provides a comprehensive platform for deploying Helm charts with support for multiple repository types, advanced configurations, and seamless integration with Kubernetes resources. This guide covers everything you need to know about deploying Helm charts through the TrueFoundry UI.

Overview

What You’ll Learn

This guide will walk you through:
  • Getting Started: How to access the Helm deployment interface and deploy your first chart
  • Repository Types: Understanding the three different ways to source Helm charts
  • Private Repositories: Setting up authentication for private chart repositories
  • Advanced Configuration: Customizing deployments with values, secrets, and Kustomize
  • Complete Example: A real-world Redis deployment with LoadBalancer exposure

Supported Repository Types

Helm charts in TrueFoundry can be deployed from three different source types:
  • HelmRepo: Traditional Helm repositories (HTTP/S servers hosting index.yaml files)
  • OCIRepo: OCI-compliant container registries (Docker Hub, GCR, ACR, etc.)
  • GitHelmRepo: Git repositories containing Helm charts (GitHub, GitLab, etc.)
Each repository type offers different advantages depending on your use case, from public chart repositories to private custom charts stored in Git.
TrueFoundry Helm chart deployment form showing the main configuration interface

Helm Chart Deployment Form

Deployment Process

Using the UI

  1. Navigate to Deployments: Go to your workspace and click “New Deployment”
  2. Select Helm: Choose “Helm” from the deployment options
  3. Configure Repository: Select your repository type and fill in the details
  4. Set Values: Configure chart values and advanced options
  5. Deploy: Click “Submit” to deploy your chart

Repository Types

Private Repository Configuration

To use private repositories, you have to add and set up the repository along with credentials in the argocd repo secret. You can refer to the Private Repository Configuration guide to add and set up the repository along with credentials in the argocd repo secret.

Advanced Configuration

Cluster-scoped objects (like ClusterRole, ClusterRoleBinding, or non-namespace scoped resources) cannot be applied when deploying Helm charts unless you have cluster admin privileges. This restriction prevents workspace users from creating cluster-level resources that could impact other workloads.

Example: Exposing Redis Endpoint

Here’s a complete example of deploying Redis with a LoadBalancer service to expose the endpoint:
Final Redis deployment showing the complete deployment with all configurations, Kustomize patches, and VirtualService applied

Final Redis Deployment Result