set up helm structure

This commit is contained in:
2025-07-25 17:47:55 +02:00
committed by swordsteel
parent 202c3fdf8a
commit 8ead30676a
6 changed files with 98 additions and 0 deletions

23
helm/.helmignore Normal file
View File

@@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/

35
helm/README.md Normal file
View File

@@ -0,0 +1,35 @@
# Hlæja Helm
## Set up helm environment
how to set up [Enviorment](./values/README.md)
## Deploy to Kubernete
> ⚠️**Warning:** always use `--selector namespace=<releasesEnviorment>` when running `helmfile` or **risk** lose it all!!! ⚠️
> **Info:** limit even more by using `--selector namespace=<releasesEnviorment>,name=<releasesName>`
Create everything for a name space
```shell
helmfile --selector namespace=testing apply
```
Destroy everything for a name space
```shell
helmfile --selector namespace=testing destroy
```
Create initialize for a name space
```shell
helmfile --selector namespace=testing,name=initialize apply
```
Destroy initialize for a name space
```shell
helmfile --selector namespace=testing,name=initialize destroy
```

39
helm/values/README.md Normal file
View File

@@ -0,0 +1,39 @@
# Hlæja Helm Environment
To make the environment copy `values.yaml` file from `charts/<name>` to `values/<releasesEnviorment>` then change the values you need. or make the file and add the value you like to overwrite.
```
helm/
├── helmfile.yaml
├── values/
│ ├── <releasesEnviorment>/
│ │ ├── <name>.yaml
| │ └── ...
│ └── ...
└── charts/
├── <name>/
│ ├── Chart.yaml
│ ├── values.yaml
│ └── templates/
│ └── <template>.yaml
└── ...
```
Then we need to update `helmfile.yaml` one for each environment.
```
releases:
- name: <releasesName>
namespace: <releasesEnviorment>
chart: ./charts/<name>
values: []
- name: <releasesName>
namespace: <releasesEnviorment>
chart: ./charts/<name>
values: [./values/<environment>/<name>]
- ...
```
> **Info:** using default fake base64 values and not specify custom values can break execution.