3.0.X
Search…
⌃K

Licensing

Licensing information for TrilioVault for Kubernetes (TVK)

License Types

3 types of licenses are available for TrilioVault for Kubernetes.
  1. 1.
    Free - Unlimited number of vcpus for 30 days.
    1. 1.
      Availability - Download from Trilio website
    2. 2.
      Renewable - No.
    3. 3.
      Support - Best-Effort Support
  2. 2.
    Basic - 160 vcpus for unlimited time (5-year increments).
    1. 1.
      Availability - Download from Trilio website
    2. 2.
      Renewable - Yes
    3. 3.
      Support - Best-Effort Support
  3. 3.
    Enterprise - Custom vcpus and duration.
    1. 1.
      Availability - Contact the Trilio Sales team from Trilio website
    2. 2.
      Renewable - Yes
    3. 3.
      Support - Enterprise Support
A namespace installation of TrilioVault will only enable TVK features in that specific namespace. TVK has been designed so different TVK licenses can exist with separate namespace installations. While licenses can be of different types, a single Enterprise License can be used for both namespaced and clustered installation.

Licensing Methodology

A TrilioVault license is required for running backups. A valid license must be available on the system before a scheduled or on-demand backup is triggered. There are three variables that TrilioVault licenses are governed by:
  1. 1.
    Model - TrilioVault for Kubernetes can be licensed according to the number of CPUs.
  2. 2.
    Time - Duration for which the license is active.
  3. 3.
    Support - There are two types of support models that Trilio provides:
    1. 1.
      Best Effort Support - All issues are captured and tracked via Trilio's GitHub Issue Tracking repository. Trilio aims to provide a 48-hour first response to any issue submitted.
    2. 2.
      Enterprise Support - Enterprise-grade 24 x 7 Support, dedicated customer success manager, etc.
The following command will fetch the exact CPU-COUNT required to generate the license. It filters all the worker nodes and returns the total CPU-COUNT of all nodes which are not master.
kubectl get nodes -o json | jq '.items[]| select(.specs.taints != "node-role.kubernetes.io/master:NoSchedule")| .status.capacity.cpu |tonumber' |awk '{sum+=$0} END{print sum}'
If the above command does not return any output (For example, in OpenShift clusters).
oc get nodes -l "node-role.kubernetes.io/worker"="" -o custom-columns=NAME:metadata.name,CPU_COUNT:.status.capacity.cpu

Licensing TVK

To generate and apply a license, perform the following steps:
  1. 1.
    You must have your kube-system uid or namespace UID available before generating a license. This can be achieved by one of the following:
Cluster scope
Namespace scope
If TrilioVault for Kubernetes is being installed at a cluster level or for multiple namespaced installations, then the UID of the kube-system namespace is required.
kubectl get ns kube-system -o jsonpath='{.metadata.uid}'
Though a cluster scope license enables TVK features across namespaces in a cluster, the license can only be created in the install namespace.
If TrilioVault for Kubernetes is being installed at a namespace level, then a UID of the specific namespace where TVK will be installed is required.
kubectl get ns <name_of_namespace> -o jsonpath='{.metadata.uid}'
2. A license file must be generated for your specific environment.
a) Navigate to your Trilio Welcome email.
b) Click on the License link.
c) On the TVK License page, choose between Clustered scope and Namespaced scope.
d) Provide the Namespace UUID obtained in Step 1.
e) Click Generate License.
f) On the details confirmation page, copy or download the highlighted text to a file.
You can use the download button to save the highlighted text as a local file or use the copy button to copy the text and create your file manually.
3. Once the license file has been created, apply it to a TVK instance using the command line or UI:
Command line
Management Console (UI)
  1. 1.
    Execute the following command:
kubectl apply -f <licensefile> -n <install_namespace>
2. If the previous step is successful, check that output generated is similar to the following:
NAMESPACE NAME STATUS MESSAGE CURRENT CPU COUNT GRACE PERIOD END TIME EDITION CAPACITY EXPIRATION TIME MAX CPUS
tvk license-sample Active Cluster License Activated successfully. 4 FreeTrial 10 2025-07-08T00:00:00Z 8
Additional license details can be obtained using the following: kubectl get license -o json
Prerequisites:
  1. 1.
    Authenticate access to the Management Console (UI). Refer to UI Authentication.
  2. 2.
    Configure access to the Management Console (UI). Refer to Configuring the UI.
If you have already executed the above prerequisites, then refer to the guide for applying a license in the UI: Actions: License Update

Upgrading a license

A license upgrade is required when moving from one license type to another (Free/Basic -> Enterprise and vice-versa). Trilio maintains only one instance of a license for every installation of TrilioVault for Kubernetes.
To upgrade a license, run kubectl apply -f <licensefile> -n <install-namespace> against a new license file to activate it. The previous license will be replaced automatically.