Helm Chart Provisioning¶
Overview¶
HPE Morpheus Software provides native Helm chart provisioning support for deploying applications to Kubernetes clusters. Helm charts are provisioned through the App (Blueprint) provisioning workflow and are managed via the HelmProvisionService. Helm charts allow users to define, install, and upgrade complex Kubernetes applications using templated manifests and configurable values.
Note
Helm chart provisioning requires an active Kubernetes cluster managed by or integrated with HPE Morpheus Software. The Helm binary is managed internally by HPE Morpheus Software and does not need to be installed separately.
Prerequisites¶
A Kubernetes cluster provisioned or imported in HPE Morpheus Software (see Kubernetes Clusters )
A Helm chart stored in a Git repository integration or accessible Helm repository
Role permission
Provisioning: Apps > Fullfor creating Helm-based AppsNetwork access from the HPE Morpheus Software appliance to the target cluster API server
Creating a Helm App Blueprint¶
Helm charts are provisioned as App-type blueprints in HPE Morpheus Software. To create a Helm blueprint:
Navigate to Library > Blueprints (Library > Blueprints)
Select + ADD
Choose Helm as the blueprint type
Configure the blueprint:
- NAME
A friendly name for the blueprint
- DESCRIPTION
Optional description
- CATEGORY
Optional category for organization
- SOURCE
Select the source for the Helm chart:
Repository — Select a Git repository integration containing the chart
Path — Specify the subdirectory path within the repository to the chart root (where
Chart.yamlresides)
Select SAVE
Provisioning a Helm App¶
To provision a Helm chart as an App:
Navigate to
Provisioning > AppsSelect + ADD
Choose the Helm blueprint
Select NEXT
Configure the App:
- APP NAME
Name for the deployed release. This becomes the Helm release name.
- GROUP
Select the target Group
- DEFAULT CLOUD
Select the Cloud containing the target Kubernetes cluster
- RESOURCE POOL
Select the Kubernetes namespace for deployment. The namespace dropdown is populated from available namespaces on the selected cluster.
Select NEXT
Configure Helm-specific options:
- TEMPLATE PARAMETERS
Override chart values using key-value pairs. These correspond to
values.yamlentries in the chart. Values are passed via-fflag to thehelm installcommand.- ADDITIONAL HELM ARGS
Specify additional Helm CLI arguments to append to the install command (e.g.,
--timeout 600s,--wait,--atomic).
Select NEXT
Review the configuration and select COMPLETE
HPE Morpheus Software will:
Clone the chart from the configured repository
Run
helm templateto preview generated manifestsExecute
helm install <release-name> --namespace=<namespace> --kube-apiserver <cluster-api-url>with configured valuesCreate corresponding resource records in HPE Morpheus Software for deployed Kubernetes objects
Helm Values and Configuration¶
Template Parameters¶
Template parameters map directly to Helm chart values. When configuring an App from a Helm blueprint, HPE Morpheus Software runs helm inspect values against the chart to discover available parameters. Users can override any value by providing key-value pairs in the configuration step.
Values are written to a temporary YAML file and passed to Helm via the -f flag, ensuring proper handling of complex nested values.
Custom Values Files¶
For advanced use cases, custom values YAML can be provided directly. This is particularly useful during Helm Upgrade Workflow where multiple value sources may need to be merged.
Additional Helm Arguments¶
The Additional Helm Args field allows passing arbitrary flags to the Helm CLI. Common uses include:
--timeout 600s— Extend timeout for long-running deployments--wait— Wait for all resources to be ready--atomic— Roll back on failure--set key=value— Override individual values inline--version 1.2.3— Pin a specific chart version
Warning
Use caution with additional arguments. Invalid flags will cause the deployment to fail.
Managing Helm Apps¶
Once deployed, Helm Apps appear in Provisioning > Apps with their associated Kubernetes resources. The App detail page shows:
All deployed Kubernetes resources (Pods, Services, Deployments, etc.)
Current release status
Helm release history
Actions available on deployed Helm Apps:
Upgrade — Apply new values or chart versions (see Helm Upgrade Workflow)
Delete — Runs
helm uninstallto remove the release and all associated resourcesRefresh — Sync the current state from the cluster
Helm Version Management¶
HPE Morpheus Software automatically manages Helm binary versions. The system caches available Helm releases from the official GitHub repository and selects the appropriate version based on the target cluster’s Kubernetes version. Multiple Helm versions can coexist, ensuring compatibility across clusters running different Kubernetes versions.
Troubleshooting¶
Chart not found: Verify the Git repository integration is active and the path to the chart root is correct
Namespace errors: Ensure the target namespace exists or that the cluster allows automatic namespace creation
Timeout errors: Increase the timeout via Additional Helm Args (
--timeout)Permission denied: Verify the cluster service account has sufficient RBAC permissions for the resources defined in the chart
Values not applied: Check that template parameter keys match the chart’s
values.yamlstructure exactly