# Helm Charts

Registro de prueba para los paquetes HELM.

## Upload

Para subir cambios en el registro de imagenes, modificar el chart que se requiere, para este ejemplo tomaremos el char de [api-core-daas](/api-core-daas/), en especifico el archivo [Chart.yaml](/api-core-daas/Chart.yaml) y modificar los parametros necesarios para el nuevo release, si lo requiere, tambien realizar los cambios al archivo [values.yaml](/api-core-daas/values.yaml) y los [templates](/api-core-daas/templates/) respectivos.

Una vez realizado el proceso, utilizamos el comando helm para crear el package que subiremos al Package Registry, utilizaremos el comando siguiente:

```sh
helm package api-core-daas
```

Esté generara un archivo tgz que utilizaremos para subir a nuestro repositorio de paquetes, para ello, utilizaremos el comando `curl` de la siguiente manera:

```sh
curl --request POST \
     --form 'chart=@api-core-daas-1.0.0.tgz' \
     --user '[USER]:[PASS]' \
     https://gitlab.triara.com/api/v4/projects/288/packages/helm/api/stable/charts
```

Todo esto suponiendo que generamos la versión 1.0.0 del Chart y que utilizamos este proyecto como base. Una vez finalizada la subida, podremos validar el contenido en la sección de **Paquetes y Registros** del proyecto.

## Adding Repo

Para adicionar el repositorio para su uso con helm desde cualquier cluster con salida a internet, utilizaremos el comando siguiente:

```sh
helm repo add --username [USER] --password [PASS] [REPO_NAME] https://gitlab.triara.com/api/v4/projects/288/packages/helm/stable
```

Nuevamente, basandonos en el actual proyecto, en caso de que el proyecto sea nuevo o cambiará, obtener el id nuevo y reemplazarlo ademas de generar un token de despliegue con los permisos `read_package_registry`, `write_package_registry` y usarlos como usuario y pass para este proceso.