Getting started
To get started using Helm with Release, you'll need to add a few files to your repository.
Create the following files:
.release.yaml
.release/application_template.yaml
.release/environment_variables.yaml
The .release.yaml
file
.release.yaml
fileThe .release.yaml
file is loaded during application creation. It defines where Release will find the default Application Template and environment variables to use to create an application.
The .release.yaml
file could look something like this:
application_template: .release/application_template.yaml
environment_variables: .release/environment_variables.yaml
The Application Template file
The application-template.yaml
file is the default Application Template generated when you create an application. The Application Template is also used for deployment in GitOps-enabled applications.
An Application Template that deploys Elasticsearch via Helm would look something like this:
---
app: elasticsearch-helm
auto_deploy: true
context: release-handsup-us-east-1
domain: elasticsearch-helm.rls.sh
mode: development
repo_name: awesome-release/elasticsearch-helm
environment_templates:
- name: ephemeral
- name: permanent
resources:
cpu:
limits: 1000m
requests: 100m
memory:
limits: 1Gi
requests: 100Mi
replicas: 1
charts:
- name: elasticsearch
add: elastic
repo_url: https://helm.elastic.co
directory: elasticsearch
values:
- values.yaml
workflows:
- name: setup
parallelize:
- step: elasticsearch
tasks:
- charts.elasticsearch
- name: patch
parallelize:
- step: elasticsearch
tasks:
- charts.elasticsearch
The Environment Variables file
The environment-variables.yaml
file defines your application's default environment variables. These environment variables will be passed to your Helm charts and are used to populate your Helm values.yaml
file.
Here is an example environment-variables.yaml
file with a username and password that can be consumed by your Helm values.yaml
file:
---
defaults:
- key: ELASTICSEARCH_USERNAME
value: elastic
secret: false
- key: ELASTICSEARCH_PASSWORD
value: supersecret
secret: true
services: {}
Once you have created these files and checked them in to your source control repository, you are ready to create an application. See Create an application to learn more about how to make an application in Release.
Last updated
Was this helpful?