Search…
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 - 10 nodes for unlimited amount of time (12-month 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. It is the cluster administrators responsibility to ensure that an Enterprise license, if available, is applied to TVK namespace installations within a cluster.

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.
To calculate the exact number of worker node licenses required for a cluster, divide the CPU_COUNT from the following command by 2 (round up where applicable). This command will list the CPU count from all nodes, only the worker nodes need to be considered for licensing purposes.
kubectl get nodes -l "node-role.kubernetes.io/worker"="true" -o custom-columns=NAME:metadata.name,CPU_COUNT:.status.capacity.cpu
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 your kube-system 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, then the UUID of the kube-system namespace is required.
1
kubectl get ns kube-system -o jsonpath='{.metadata.uid}'
Copied!
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 UUID of the specific namespace where TVK will be installed is required.
1
kubectl get ns <name_of_namespace> -o jsonpath='{.metadata.uid}'
Copied!
2. Once your kube-system uid is obtained, generate a license file for your specific environment using the following:
Now apply the generated license to a TVK instance using the following command:
1
kubectl apply -f <licensefile> -n <install_namespace>
Copied!
Successful application of the license will generate output similar to:
1
NAME STATUS CURRENT NODE COUNT GRACE PERIOD END TIME EDITION CAPACITY EXPIRATION TIME
2
license-sample Active 1 FreeTrial 10 2023-08-08T00:00:00Z
Copied!
Additional license details can be obtained using: kubectl get license -o json

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.