> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Fees con Helm

> Despliega el servicio Fees independiente en Kubernetes con el chart plugin-fees-helm, incluidos sus secrets obligatorios y su dependencia de MongoDB.

En Midaz v4, el Ledger unificado contiene Fees como módulo y lo sirve en `/v2`. El chart `plugin-fees-helm` despliega el servicio Fees independiente que esperan los releases de aplicación anteriores a v4. Despliega este chart solo cuando operas uno de esos releases.

## Qué instala el chart

***

El chart instala una carga de trabajo de Fees: un Deployment, un Service, un ConfigMap, un Secret, un ServiceAccount, un HorizontalPodAutoscaler, un PodDisruptionBudget y un Ingress opcional. También ejecuta un job de bootstrap de MongoDB.

El chart incluye un subchart de MongoDB y lo habilita de forma predeterminada. Define `mongodb.enabled: false` para apuntar el servicio, en su lugar, a un MongoDB administrado externamente.

## Prerrequisitos

***

* Un despliegue de Midaz en ejecución.
* El chart `plugin-access-manager`, cuando defines `fees.configmap.PLUGIN_AUTH_ENABLED` en `true`. El chart deshabilita ese flag de forma predeterminada.
* Una licencia Lerian Enterprise válida.
* Helm 3.8 o posterior para la compatibilidad con registries OCI.

## Instalación

***

```bash theme={null}
helm install plugin-fees oci://registry-1.docker.io/lerianstudio/plugin-fees-helm \
  --version <version> -n midaz-plugins --create-namespace -f my-values.yaml
```

Lee primero la versión actual del chart:

```bash theme={null}
helm show chart oci://registry-1.docker.io/lerianstudio/plugin-fees-helm
```

## Values que debes definir

***

Pon cada credencial en `fees.secrets`, o apunta el release a tu propio Secret con `fees.useExistingSecret`. Define estas claves:

| Clave                          | Cuándo es obligatoria                                                        |
| :----------------------------- | :--------------------------------------------------------------------------- |
| `CLIENT_SECRET`                | Siempre. Se empareja con `CLIENT_ID`, que está junto a él en `fees.secrets`. |
| `LICENSE_KEY`                  | Siempre, en producción.                                                      |
| `ORGANIZATION_IDS`             | Siempre. Acota la licencia a tus organizaciones.                             |
| `MULTI_TENANT_SERVICE_API_KEY` | Cuando habilitas multi-tenancy.                                              |
| `MULTI_TENANT_REDIS_PASSWORD`  | Cuando habilitas multi-tenancy.                                              |

Deja la contraseña de MongoDB vacía mientras el subchart incluido esté habilitado. El subchart la genera en su propio Secret, y el servicio la lee de ahí. Define `fees.secrets.MONGO_PASSWORD` solo para un MongoDB externo que no tenga su propio Secret existente.

## Actualización y desinstalación

***

```bash theme={null}
helm upgrade plugin-fees oci://registry-1.docker.io/lerianstudio/plugin-fees-helm \
  --version <new-version> -n midaz-plugins -f my-values.yaml
```

```bash theme={null}
helm uninstall plugin-fees -n midaz-plugins
```

Desinstalar elimina los recursos de Kubernetes. No borra los PersistentVolumeClaims de MongoDB. Bórralos por separado cuando quieras recuperar el almacenamiento.

## Recursos

***

* [Helm charts de plugins](/es/platform/deploy/plugins/plugins-helm-overview)
* [Repositorio de Helm charts](https://github.com/LerianStudio/helm)
