---
type: archive
area: archive
status: archived
date: 2026-05-03
created: 2026-05-03
updated: 1980-01-01
tags:
  - archive
---
a- Folder Structure:
``` bash
helm create [app-name]
```
This will create a structure like that
![[img-20241005-210353-61dc886a.png]]
- Put .yaml files in template dir
- Start by modifying **values.yaml** file with necessary changes like add appname to remove redundency
![[img-20241005-212745-5dc23fe0.png]]

![[img-20241005-212720-5c88f6ab.png]]
This is called templating
- After finishing all this
- we can now create the application with
``` bash
helm install [helm-app-name] [folder_name] --values [where-values-are-stored]
```

After this application should be deployed as indicated in values specified
![[img-20241005-215055-e7902efa.png]]

- NOTES.txt anything written on it should be outputed to user when running install or upgrade command

- Templating for multiple env
We add a file values-dev.yaml that form dev env
We add a file values-prod.yaml that form prod env
Each file contain values that we will use it in specific env
Every thing puted here oveeerides defaut that exist in values.yaml
``` bash
helm install [helm-app-name] [folder_name] --values [where-values-are-stored] -f [where-dev-values-are-stored] -n namespace
```
