License resource

This section describes the License custom resource (CR) used in Mirantis Container Cloud API to maintain the Mirantis Container Cloud license data.

Warning

The kubectl apply command automatically saves the applied data as plain text into the kubectl.kubernetes.io/last-applied-configuration annotation of the corresponding object. This may result in revealing sensitive data in this annotation when creating or modifying the object.

Therefore, do not use kubectl apply on this object. Use kubectl create, kubectl patch, or kubectl edit instead.

If you used kubectl apply on this object, you can remove the kubectl.kubernetes.io/last-applied-configuration annotation from the object using kubectl edit.

The Container Cloud License CR contains the following fields:

  • apiVersion

    The API version of the object that is kaas.mirantis.com/v1alpha1.

  • kind

    The object type that is License.

  • metadata

    The metadata object field of the License resource contains the following fields:

    • name

      The name of the License object, must be license.

  • spec

    The spec object field of the License resource contains the Secret reference where license data is stored.

    • license

      • secret

        The Secret reference where the license data is stored.

        • key

          The name of a key in the license Secret data field under which the license data is stored.

        • name

          The name of the Secret where the license data is stored.

      • value

        The value of the updated license. If you need to update the license, place it under this field. The new license data will be placed to the Secret and value will be cleaned.

  • status
    • customerID

      The unique ID of a customer generated during the license issuance.

    • instance

      The unique ID of the current Mirantis Container Cloud instance.

    • dev

      The license is for development.

    • limits

      The license limits for all supported cloud providers clusters except Mirantis OpenStack for Kubernetes (MOSK):

      • clusters

        The maximum number of managed clusters to be deployed. If the field is absent, the number of deployments is unlimited.

      • workersPerCluster

        The maximum number of workers per cluster to be created. If the field is absent, the number of workers is unlimited.

    • openstack

      The license limits for MOSK clusters:

      • clusters

        The maximum number of MOSK clusters to be deployed. If the field is absent, the number of deployments is unlimited.

      • workersPerCluster

        The maximum number of workers per MOSK cluster to be created. If the field is absent, the number of workers is unlimited.

    • expirationTime

      The license expiration time in the ISO 8601 format.

    • expired

      The license expiration state. If the value is true, the license has expired. If the field is absent, the license is valid.

Configuration example of the status fields:

status:
 customerID: "auth0|5dd501e54138450d337bc356"
 instance: 7589b5c3-57c5-4e64-96a0-30467189ae2b
 dev: true
 limits:
   clusters: 3
   workersPerCluster: 5
 expirationTime: 2028-11-28T23:00:00Z