Skip to main content

EKS Helm Deploy

Stable

Type: DEVRAMPS:EKS:HELM

Category: deploy

Version: 1.0.0


Description

Deploy applications to EKS using Helm charts.

Deploys or upgrades a Helm release to an Amazon EKS cluster. Supports local charts from the repository or remote charts from Helm repositories. Can override values via files or individual --set arguments. Waits for release completion and supports atomic rollback on failure.

Parameters

Required Parameters

ParameterTypeDescription
cluster_namestringName of the EKS cluster.
namespacestringKubernetes namespace for the release.
release_namestringHelm release name.

Optional Parameters

ParameterTypeDefaultDescription
account_idstring-AWS account ID where the EKS cluster is located. Defaults to stage account.
regionstring-AWS region. Defaults to stage region.
chart_pathstring-Path to chart directory in repository.
chart_repositorystring-Helm repository URL.
chart_namestring-Chart name from repository.
chart_versionstring-Chart version to deploy.
values_filestring-Path to values.yaml file in repository.
set_valuesobject-Key-value pairs for --set arguments.
setarray<object>-Image values to set (convenience helper).
timeoutinteger10Deployment timeout in minutes.
atomicbooleantrueAutomatically rollback on failure.
create_namespacebooleanfalseCreate namespace if it doesn't exist.

Example Usage

- type: DEVRAMPS:EKS:HELM
name: Deploy with Helm
params:
cluster_name: my-cluster
namespace: myapp
release_name: myapp-production
chart_path: ./charts/myapp
values_file: ./charts/myapp/values-prod.yaml
set:
- value_path: image.tag
value: "${{ stage.artifacts["App Image"].image_tag }}"
timeout: 15
atomic: true