Search…
2.10.X
Licensing
Licensing information for TrilioVault for Kubernetes (TVK)

License Types

There are 3 types of licenses that are available for TrilioVault for Kubernetes.
  1. 1.
    Free - Unlimited number of nodes 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 amount of 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 nodes for a variable amount of time.
    1. 1.
      Availability - Contact 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 that 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 model 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 number of 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) - Then the "true" portion of the command above should be ignored kubectl get nodes -l "node-role.kubernetes.io/worker"="" -o custom-columns=NAME:metadata.name,CPU_COUNT:.status.capacity.cpu `` 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 and apply a license, perform the following steps:
  1. 1.
    You will need to have either 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 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 own 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:
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: 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.
Copy link
Outline
License Types
Licensing Methodology
Licensing TVK
Upgrading a license