--- layout: docs page_title: Vault Enterprise License Management - Kubernetes description: >- Vault Helm supports deploying Vault Enterprise, including license autoloading. --- # Vault Enterprise License Management You can use this Helm chart to deploy Vault Enterprise by following a few extra steps around licensing. ~> **Note:** As of Vault Enterprise 1.8, the license must be specified via HCL configuration or environment variables on startup, unless the Vault cluster was created with an older Vault version and the license was stored. More information is available in the [Vault Enterprise License docs](/docs/enterprise/license). ## Vault Enterprise 1.8+ ### License Install First create a Kubernetes secret using the contents of your license file. For example, the following commands create a secret with the name `vault-ent-license` and key `license`: ```bash secret=$(cat 1931d1f4-bdfd-6881-f3f5-19349374841f.hclic) kubectl create secret generic vault-ent-license --from-literal="license=${secret}" ``` -> **Note:** If you cannot find your `.hclic` file, please contact your sales team or Technical Account Manager. In your chart overrides, set the values of [`server.image`](/docs/platform/k8s/helm/configuration#image-2) to one of the enterprise [release tags](https://hub.docker.com/r/hashicorp/vault-enterprise/tags). Also set the name of the secret you just created in [`server.enterpriseLicense`](/docs/platform/k8s/helm/configuration#enterpriselicense). ```yaml # config.yaml server: image: repository: hashicorp/vault-enterprise tag: 1.9.2-ent enterpriseLicense: secretName: vault-ent-license ``` Now run `helm install`: ```shell-session $ helm install hashicorp hashicorp/vault -f config.yaml ``` Once the cluster is [initialized and unsealed](/docs/platform/k8s/helm/run), you may check the license status using the `vault license get` command: ```shell kubectl exec -ti vault-0 -- vault license get ``` ### License Update To update the autoloaded license in Vault, you may do the following: - Update your license secret with the new license data ```shell new_secret=$(base64 < ./new-license.hclic | tr -d '\n') cat > patch-license.yaml <