Skip to main content
Version: main 🚧

Create a cluster from a template

Each cluster that is created in the platform belongs to a project. There are two primary ways which clusters can be created: from a template or manually.

Clusters created from a template inherit all template settings. Standard project users (non project admins) are only allowed to create clusters from templates that the project admin has allowed. This ensures that clusters in each project adhere to the standards set by the project admin.

Project admins and platform admins can create clusters manually, that is without a template.

Once you have created a cluster template you can then refer to that template when creating a new cluster. All template configurations will be automatically applied to the newly created cluster. Clusters referring to templates can be created in the UI or using the vCluster CLI.

info

See the Platform CLI hub for UI-to-CLI equivalents across common Platform tasks, including cluster commands.

  1. From the project drop-down menu (top left corner), select the project you'd like to create the cluster in.

  2. Click on Clusters.

  3. Click the button.

  4. The system redirects you to the configure cluster page. Select your template:

    • If your project has "require template" enabled, choose from a list of available templates

    • If not, click to select your template

  5. Follow the steps in the UI to create the cluster.

  6. Retrieve a kube-context for a cluster using the CLI:

    vcluster connect [vcluster-name] --project [project-name] --driver platform

Template version strings​

Regardless of how you create a cluster from a template, either by the UI or the CLI, you will be prompted to provide a template version string. If you do not provide this string, the latest version will be automatically selected for you. If you do provide the string though, you can do something very neat -- you can set any of the MAJOR, MINOR, PATCH version components to an X wildcard character. This allows the cluster to be automatically updated to a more recent template version that matches your provided template string.

For example, given a template with a version of 1.0.0, and a cluster created from this template with a version string "1.X.X". Adding a new template version "1.1.0", will cause this cluster to be automatically updated. Whereas adding a new version "2.0.0", will not cause the cluster to be upgraded.

This is a very handy way to keep clusters up to date with the latest templates without having to manually upgrade them.

Note that you can even set the version to "X.X.X" to always have your cluster updated to the latest template version.

tip

The platform uses Helm to manage clusters. If your cluster is running in an air-gapped environment, you may host Helm charts in an OCI compatible private registry. To use a private registry for clusters there are several configuration options: