diff --git a/definitions/features.yaml b/definitions/features.yaml index ba61818..bb72e18 100644 --- a/definitions/features.yaml +++ b/definitions/features.yaml @@ -1,186 +1,225 @@ +# PLEASE NOTE: This file is currently additionally statically bundled with assets used in the platform UI. +# - Information that is exclusively consumed in this way is nested under the `ui` key. +# - Static bundling happens during code generation in loft-enterprise; the resulting bundle gets deployed to static.loft.sh +# via GitHub Actions in loft-enterprise and https://github.com/loft-sh/static.loft.sh + features: # Platform Essentials - name: "cluster-access" displayName: "Cluster Access" module: "platform" - description: "Cluster Access centrally manages permissions for users to access connected clusters directly." - docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/cluster-roles" + ui: + description: "Cluster Access centrally manages permissions for users to access connected clusters directly." + docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/cluster-roles" - name: "cluster-roles" displayName: "Cluster Role Management" module: "platform" - description: "Cluster Roles centrally managed RBAC permission tied to a user identity and applied to connected clusters." - docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/cluster-roles" + ui: + description: "Cluster Roles centrally managed RBAC permission tied to a user identity and applied to connected clusters." + docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/cluster-roles" - name: "connected-clusters" displayName: "Connected Clusters" module: "platform" - description: "Connected Clusters are centrally managed kubernetes clusters to run virtual clusters and namespaces on. " - docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/connect-cluster" + ui: + description: "Connected Clusters are centrally managed kubernetes clusters to run virtual clusters and namespaces on. " + docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/connect-cluster" - name: "secrets" displayName: "Secrets Sync" module: "platform" - description: "Secrets provide a secure and flexible way to managed confidential data across projects and virtual clusters." - docsLink: "https://www.vcluster.com/docs/platform/use-platform/secrets/secret-sync" + ui: + description: "Secrets provide a secure and flexible way to managed confidential data across projects and virtual clusters." + docsLink: "https://www.vcluster.com/docs/platform/use-platform/secrets/secret-sync" - name: "apps" displayName: "Apps" module: "platform" - description: "Apps provide a central interface to package and distribute applications to virtual clusters, enabling standardization of common applications." - docsLink: "https://www.vcluster.com/docs/platform/#apps" + ui: + description: "Apps provide a central interface to package and distribute applications to virtual clusters, enabling standardization of common applications." + docsLink: "https://www.vcluster.com/docs/platform/#apps" - name: "namespaces" displayName: "Namespace Management" module: "platform" preview: true - description: "Namespaces are managed kubernetes namespaces to isolate groups of resources and consolidate user permission through a central platform." - docsLink: "https://www.vcluster.com/docs/platform/use-platform/namespaces/create/create-with-template" + ui: + description: "Namespaces are managed kubernetes namespaces to isolate groups of resources and consolidate user permission through a central platform." + docsLink: "https://www.vcluster.com/docs/platform/use-platform/namespaces/create/create-with-template" - name: "oidc-provider" - description: "OIDC Provider lets the platform act as a identity provider for other services, unifying identity and permissions across a variety of tools." displayName: "Platform as OIDC Provider" module: "platform" - docsLink: "https://www.vcluster.com/docs/platform/how-to/oidc-provider" + ui: + description: "OIDC Provider lets the platform act as a identity provider for other services, unifying identity and permissions across a variety of tools." + docsLink: "https://www.vcluster.com/docs/platform/how-to/oidc-provider" # vCluster - name: "vclusters" displayName: "Virtual Cluster Management" # This name can be changed module: "vcluster" preview: true - docsLink: "https://www.vcluster.com/docs/vcluster/introduction/what-are-virtual-clusters" + ui: + docsLink: "https://www.vcluster.com/docs/vcluster/introduction/what-are-virtual-clusters" - name: "vcp-distro-image" displayName: "Security-Hardened vCluster Image" module: "vcluster" - description: "vCluster Pro provides security hardened images and advanced features for virtual clusters like integrated CoreDNS and Central HostPath Mapper." + ui: + description: "vCluster Pro provides security hardened images and advanced features for virtual clusters like integrated CoreDNS and Central HostPath Mapper." - name: "vcp-distro-built-in-coredns" displayName: "Built-In CoreDNS" module: "vcluster" - description: "Custom DNS Entries enable virtual clusters to define and manage custom DNS configurations for precise control over internal and external domain resolution." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/components/coredns" + ui: + description: "Custom DNS Entries enable virtual clusters to define and manage custom DNS configurations for precise control over internal and external domain resolution." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/components/coredns" - name: "private-nodes-vpn" displayName: "Private Nodes VPN" module: "vcluster" - description: "Private Nodes VPN connects private nodes to the virtual cluster control plane over a secure VPN network" - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/private-nodes" + ui: + description: "Private Nodes VPN connects private nodes to the virtual cluster control plane over a secure VPN network" + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/private-nodes" # Tenancy Models - name: "vcp-distro-private-nodes" displayName: "Private Nodes" module: "tenancy-models" - description: "Private Nodes enable hard tenant isolation through isolated control and data planes. The control planes run on shared clusters and the data plane is fully isolated from other tenants." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/private-nodes" + ui: + description: "Private Nodes enable hard tenant isolation through isolated control and data planes. The control planes run on shared clusters and the data plane is fully isolated from other tenants." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/private-nodes" - name: "private-nodes-auto-nodes" displayName: "Private Nodes Auto Nodes" module: "tenancy-models" - description: "Private Nodes Auto Nodes automatically scales up and down and provisions private nodes for virtual clusters using different providers." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/private-nodes" + ui: + description: "Private Nodes Auto Nodes automatically scales up and down and provisions private nodes for virtual clusters using different providers." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/private-nodes" - name: "standalone" displayName: "Standalone" module: "tenancy-models" - description: "Standalone is an alternative deployment model, where vCluster is installed directly onto bare-metal or VM nodes instead of an existing Kubernetes cluster." - docsLink: "https://www.vcluster.com/docs/vcluster/deploy/control-plane/binary/" + ui: + description: "Standalone is an alternative deployment model, where vCluster is installed directly onto bare-metal or VM nodes instead of an existing Kubernetes cluster." + docsLink: "https://www.vcluster.com/docs/vcluster/deploy/control-plane/binary/" # Backing Stores - name: "vcp-distro-embedded-etcd" displayName: "Embedded etcd" module: "backing-stores" - description: "Embedded etcd is as lightweight as k3s+sqlite but optimized for HA and scalability designed for production workloads." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/components/backing-store/etcd/embedded" + ui: + description: "Embedded etcd is as lightweight as k3s+sqlite but optimized for HA and scalability designed for production workloads." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/components/backing-store/etcd/embedded" - name: "vcp-distro-external-database" displayName: "External Database" module: "backing-stores" - description: "External Database allows you to store a virtual cluster’s state in an external database, such as MySQL or Postgres (e.g. in RDS)." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/components/backing-store/database/external" + ui: + description: "External Database allows you to store a virtual cluster’s state in an external database, such as MySQL or Postgres (e.g. in RDS)." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/components/backing-store/database/external" - name: "external-database-rds-iam" displayName: "External Database RDS IAM Authentication" module: "backing-stores" - description: "Connect using RDS IAM Authentication when using an RDS external database." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/components/backing-store/database/external" + ui: + description: "Connect using RDS IAM Authentication when using an RDS external database." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/control-plane/components/backing-store/database/external" - name: "connector-external-database" displayName: "Database Connector" module: "backing-stores" - description: "External Database Connector automates the provisioning, credential handling, and cleanup of databases for virtual clusters." - docsLink: "https://www.vcluster.com/docs/platform/administer/connector/database" + ui: + description: "External Database Connector automates the provisioning, credential handling, and cleanup of databases for virtual clusters." + docsLink: "https://www.vcluster.com/docs/platform/administer/connector/database" - name: "connector-external-database-eks-pod-identity" displayName: "EKS Pod Identity for External Database Connections" module: "backing-stores" - description: "Use EKS Pod Identity to connect virtual clusters to an external RDS database." - docsLink: "https://www.vcluster.com/docs/platform/administer/connector/database" + ui: + description: "Use EKS Pod Identity to connect virtual clusters to an external RDS database." + docsLink: "https://www.vcluster.com/docs/platform/administer/connector/database" # Syncing - name: "vcluster-host-path-mapper" displayName: "Central HostPath Mapper" module: "syncing" - description: "Central HostPath Mapper is useful for collecting metrics about workloads that run inside of the virtual cluster." - docsLink: "https://www.vcluster.com/docs/platform/administer/monitoring/central-hostpath-mapper" + ui: + description: "Central HostPath Mapper is useful for collecting metrics about workloads that run inside of the virtual cluster." + docsLink: "https://www.vcluster.com/docs/platform/administer/monitoring/central-hostpath-mapper" - name: "sync-namespaces-tohost" displayName: "Sync Namespaces toHost" module: "syncing" - description: "Sync Namespaces ToHost provides fine grained control over how virtual cluster namespaces are exposed on the host cluster to scenarios like IAM integrations and custom schedulers" - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/sync/to-host/advanced/namespaces" + ui: + description: "Sync Namespaces ToHost provides fine grained control over how virtual cluster namespaces are exposed on the host cluster to scenarios like IAM integrations and custom schedulers" + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/sync/to-host/advanced/namespaces" - name: "resolve-dns" displayName: "Resolve DNS" module: "syncing" - name: "hybrid-scheduling" displayName: "Hybrid Scheduling" module: "syncing" - description: "Hybrid scheduling enables virtual clusters to use multiple schedulers simultaneously (e.g. KAI-scheduler to optimize GPU allocation)" - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/sync/to-host/core/pods/hybrid-scheduling" + ui: + description: "Hybrid scheduling enables virtual clusters to use multiple schedulers simultaneously (e.g. KAI-scheduler to optimize GPU allocation)" + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/sync/to-host/core/pods/hybrid-scheduling" - name: "vcluster-proxy-resources" displayName: "vCluster Proxy Resources" module: "syncing" - description: "vCluster Proxy Resources allow workloads inside vClusters to access resources in other vClusters through proxy." + ui: + description: "vCluster Proxy Resources allow workloads inside vClusters to access resources in other vClusters through proxy." - name: "dra-sync" displayName: "DRA Sync" module: "syncing" - description: "DRA Sync allows the synchronization of Dynamic Resource Allocation objects." + ui: + description: "DRA Sync allows the synchronization of Dynamic Resource Allocation objects." # Operations - name: "template-versioning" displayName: "Template Versioning" module: "operations" - description: "Template Versioning allows rolling out security patches faster and allows to implement sophisticated upgrade flows at scale." - docsLink: "https://www.vcluster.com/docs/platform/administer/templates/advanced/versioning" + ui: + description: "Template Versioning allows rolling out security patches faster and allows to implement sophisticated upgrade flows at scale." + docsLink: "https://www.vcluster.com/docs/platform/administer/templates/advanced/versioning" - name: "ha-mode" displayName: "High-Availability Mode" module: "operations" - description: "HA Mode allows to run the central platform components in HA mode with leader election to ensure uptime and reduce downtime." - docsLink: "https://www.vcluster.com/docs/platform/configure/high-availability" + ui: + description: "HA Mode allows to run the central platform components in HA mode with leader election to ensure uptime and reduce downtime." + docsLink: "https://www.vcluster.com/docs/platform/configure/high-availability" - name: "air-gapped-mode" displayName: "Air-Gapped Mode" module: "operations" - description: "Air-Gapped Mode allows to launch the platform with an offline license key, so no connection to our license API is required." - docsLink: "https://www.vcluster.com/docs/platform/install/advanced/air-gapped" + ui: + description: "Air-Gapped Mode allows to launch the platform with an offline license key, so no connection to our license API is required." + docsLink: "https://www.vcluster.com/docs/platform/install/advanced/air-gapped" - name: "custom-branding" displayName: "Custom Branding" module: "operations" - description: "UI Customizations let companies customize the appearance of the user interface (e.g. custom logo, colors, nav links, etc.)." - docsLink: "https://www.vcluster.com/docs/platform/configure/custom-branding" + ui: + description: "UI Customizations let companies customize the appearance of the user interface (e.g. custom logo, colors, nav links, etc.)." + docsLink: "https://www.vcluster.com/docs/platform/configure/custom-branding" - name: "advanced-ui-customizations" displayName: "Advanced UI Customizations" module: "operations" - description: "Advanced UI Customizations give companies full control over the user interface by providing custom JavaScript and CSS files." - docsLink: "https://www.vcluster.com/docs/platform/configure/custom-branding#advanced-custom-branding" + ui: + description: "Advanced UI Customizations give companies full control over the user interface by providing custom JavaScript and CSS files." + docsLink: "https://www.vcluster.com/docs/platform/configure/custom-branding#advanced-custom-branding" - name: "scheduled-snapshots" displayName: "Auto Snapshots" module: "operations" - description: "Auto Snapshots enable automated snapshot creation for virtual clusters." - docsLink: "https://www.vcluster.com/docs/platform/use-platform/virtual-clusters/key-features/scheduled-snapshot" + ui: + description: "Auto Snapshots enable automated snapshot creation for virtual clusters." + docsLink: "https://www.vcluster.com/docs/platform/use-platform/virtual-clusters/key-features/scheduled-snapshot" - name: "multi-region-platform" displayName: "Multi-Region Platform" module: "operations" - description: "Multi-Region Platform enables deployment of the platform across multiple regions and clusters." - docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/advanced/multi-region-platform" + ui: + description: "Multi-Region Platform enables deployment of the platform across multiple regions and clusters." + docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/advanced/multi-region-platform" - name: "regional-cluster-endpoints" displayName: "Regional Cluster Endpoints" module: "operations" - description: "Regional Cluster Endpoints reduce latency when running the platform in multiple regions and even cloud providers." - docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/advanced/regional-cluster-endpoints" + ui: + description: "Regional Cluster Endpoints reduce latency when running the platform in multiple regions and even cloud providers." + docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/advanced/regional-cluster-endpoints" - name: "machine-management" displayName: "Machine Management" module: "operations" - description: "Machine Management allows administrators to manage machines with the platform." + ui: + description: "Machine Management allows administrators to manage machines with the platform." - name: "least-privilege-mode" displayName: "Least Privilege Mode" module: "operations" - description: "Least privilege mode dynamically builds the vCluster Platform agent's permission set based on enabled features, ensuring only the minimum required permissions are used." - docsLink: "https://www.vcluster.com/docs/platform/configure/platform-configs/overview" + ui: + description: "Least privilege mode dynamically builds the vCluster Platform agent's permission set based on enabled features, ensuring only the minimum required permissions are used." + docsLink: "https://www.vcluster.com/docs/platform/configure/platform-configs/overview" # Cost Control - name: "project-quotas" @@ -188,176 +227,208 @@ features: module: "cost" # Define the time in UTC allowBefore: "2025-05-31T00:00:00Z" - description: "Quotas allow admins to configure resource limits for users and teams within a project to allow for fair use and to control spend." - docsLink: "https://www.vcluster.com/docs/platform/administer/projects/quotas" + ui: + description: "Quotas allow admins to configure resource limits for users and teams within a project to allow for fair use and to control spend." + docsLink: "https://www.vcluster.com/docs/platform/administer/projects/quotas" # Security + Compliance - name: "audit-logging" displayName: "Audit Logging" module: "security" - description: "Audit Logging writes a central log of all user interactions with their environments and the underlying platform itself." - docsLink: "https://www.vcluster.com/docs/platform/configure/advanced/audit" + ui: + description: "Audit Logging writes a central log of all user interactions with their environments and the underlying platform itself." + docsLink: "https://www.vcluster.com/docs/platform/configure/advanced/audit" - name: "sso-authentication" displayName: "Single Sign-On" module: "security" - description: "Single Sign-On (SSO) for central authentication via SAML2, OIDC, LDAP, oAuth, GitHub, GitLab, etc." - docsLink: "https://www.vcluster.com/docs/platform/configure/single-sign-on/overview" + ui: + description: "Single Sign-On (SSO) for central authentication via SAML2, OIDC, LDAP, oAuth, GitHub, GitLab, etc." + docsLink: "https://www.vcluster.com/docs/platform/configure/single-sign-on/overview" - name: "multiple-sso-providers" displayName: "Multiple SSO Providers" module: "security" - description: "Use more than one SSO provider for central authentication." - docsLink: "https://www.vcluster.com/docs/platform/configure/single-sign-on/multiple-sso" + ui: + description: "Use more than one SSO provider for central authentication." + docsLink: "https://www.vcluster.com/docs/platform/configure/single-sign-on/multiple-sso" - name: "vcp-distro-centralized-admission-control" displayName: "Centralized Admission Control" module: "security" - description: "Central Admission Control enables administrators to centrally enforce custom policies for all virtual clusters." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/policies/admission-control" + ui: + description: "Central Admission Control enables administrators to centrally enforce custom policies for all virtual clusters." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/policies/admission-control" - name: "vcp-distro-fips" displayName: "FIPS" module: "security" - description: "FIPS Compliant Images provide vCluster users with secure, certified container images that adhere to federal cryptographic standards for enhanced data protection." - docsLink: "https://www.vcluster.com/docs/vcluster/deploy/security/fips" + ui: + description: "FIPS Compliant Images provide vCluster users with secure, certified container images that adhere to federal cryptographic standards for enhanced data protection." + docsLink: "https://www.vcluster.com/docs/vcluster/deploy/security/fips" # vNode - name: "vnode-runtime" displayName: "vNode Runtime" module: "vnode" - description: "vNode isolates workloads into virtual nodes, providing stronger isolation and tenant autonomy." - docsLink: "https://www.vnode.com/docs" + ui: + description: "vNode isolates workloads into virtual nodes, providing stronger isolation and tenant autonomy." + docsLink: "https://www.vnode.com/docs" # Bare Metal - name: "netris" displayName: "Netris" module: "bare-metal" - description: "Netris enables dynamic network automation for vCluster instances with private nodes" + ui: + description: "Netris enables dynamic network automation for vCluster instances with private nodes" - name: "kube-vip" displayName: "Kube-vip Integration" module: "bare-metal" - description: "KubeVip announces the control plane endpoint IP on layer 2 on one vCluster control plane instance with automatic failover." + ui: + description: "KubeVip announces the control plane endpoint IP on layer 2 on one vCluster control plane instance with automatic failover." - name: "metal3" displayName: "Metal3 Integration" module: "bare-metal" - description: "Metal3 Integration allows administrators to manage bare metal nodes with Metal3." + ui: + description: "Metal3 Integration allows administrators to manage bare metal nodes with Metal3." # Integrations - name: "argo-integration" displayName: "Argo Integration" module: "integrations" - description: "Argo CD Integration automates the import of environments as deployment targets into Argo CD including permission sync." - docsLink: "https://www.vcluster.com/docs/platform/integrations/argocd" + ui: + description: "Argo CD Integration automates the import of environments as deployment targets into Argo CD including permission sync." + docsLink: "https://www.vcluster.com/docs/platform/integrations/argocd" - name: "vcp-distro-integrations-kube-virt" displayName: "KubeVirt Integration" module: "integrations" - description: "KubeVirt integration allows virtual clusters to run and manage virtual machines alongside Kubernetes workloads seamlessly." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/integrations/kubeVirt" + ui: + description: "KubeVirt integration allows virtual clusters to run and manage virtual machines alongside Kubernetes workloads seamlessly." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/integrations/kubeVirt" - name: "vault-integration" displayName: "HashiCorp Vault Integration" module: "integrations" - description: "Vault Integration lets users retrieve, distribute and rotate secrets from HashiCorp Vault to their environments." - docsLink: "https://www.vcluster.com/docs/platform/integrations/hashicorp-vault" + ui: + description: "Vault Integration lets users retrieve, distribute and rotate secrets from HashiCorp Vault to their environments." + docsLink: "https://www.vcluster.com/docs/platform/integrations/hashicorp-vault" - name: "vcp-distro-integrations-external-secrets" displayName: "External Secrets Integration" module: "integrations" - description: "External Secrets Operator automates syncing secrets from external secret stores, like AWS Secrets Manager or Vault, into virtual clusters." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/integrations/eso" + ui: + description: "External Secrets Operator automates syncing secrets from external secret stores, like AWS Secrets Manager or Vault, into virtual clusters." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/integrations/eso" - name: "vcp-distro-integrations-cert-manager" displayName: "Cert Manager Integration" module: "integrations" - description: "Cert Manager integration automates the issuance and renewal of TLS certificates for secure communication within virtual clusters." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/integrations/cert-manager" + ui: + description: "Cert Manager integration automates the issuance and renewal of TLS certificates for secure communication within virtual clusters." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/integrations/cert-manager" - name: "istio-integration" displayName: "Istio Integration" module: "integrations" - description: "Istio Integration allows administrators to use one Istio controller across all virtual clusters, saving resources and costs." - docsLink: "https://www.vcluster.com/docs/vcluster/integrations/istio" + ui: + description: "Istio Integration allows administrators to use one Istio controller across all virtual clusters, saving resources and costs." + docsLink: "https://www.vcluster.com/docs/vcluster/integrations/istio" # Auto Nodes - name: "auto-nodes-bcm" displayName: "Nvidia BCM Node Provider" module: "auto-nodes" - description: "Nvidia Base Command Manager Node Provider allows administrators to provision virtual cluster private nodes for NVIDIA SuperPod systems." - docsLink: "https://www.vcluster.com/docs/platform/administer/node-providers/bcm" + ui: + description: "Nvidia Base Command Manager Node Provider allows administrators to provision virtual cluster private nodes for NVIDIA SuperPod systems." + docsLink: "https://www.vcluster.com/docs/platform/administer/node-providers/bcm" - name: "auto-nodes-kubevirt" displayName: "KubeVirt Node Provider" module: "auto-nodes" - description: "KubeVirt Node Provider allows administrators to use KubeVirt to provision virtual machines as virtual cluster private nodes." - docsLink: "https://www.vcluster.com/docs/platform/administer/node-providers/kubevirt" + ui: + description: "KubeVirt Node Provider allows administrators to use KubeVirt to provision virtual machines as virtual cluster private nodes." + docsLink: "https://www.vcluster.com/docs/platform/administer/node-providers/kubevirt" - name: "auto-nodes-terraform" displayName: "Terraform Node Provider" module: "auto-nodes" - description: "Terraform Node Provider allows administrators to use Terraform to provision private nodes." - docsLink: "https://www.vcluster.com/docs/platform/administer/node-providers/terraform" + ui: + description: "Terraform Node Provider allows administrators to use Terraform to provision private nodes." + docsLink: "https://www.vcluster.com/docs/platform/administer/node-providers/terraform" - name: "auto-nodes-clusterapi" displayName: "ClusterAPI Node Provider" module: "auto-nodes" - description: "ClusterAPI Node Provider allows administrators to use ClusterAPI to provision virtual cluster private nodes." - docsLink: "https://www.vcluster.com/docs/platform/api/resources/nodeprovider#spec-clusterAPI" + ui: + description: "ClusterAPI Node Provider allows administrators to use ClusterAPI to provision virtual cluster private nodes." + docsLink: "https://www.vcluster.com/docs/platform/api/resources/nodeprovider#spec-clusterAPI" - name: "auto-nodes-metal3" displayName: "Metal3 Node Provider" module: "auto-nodes" - description: "Metal3 Node Provider allows administrators to use Metal3 to provision virtual cluster private nodes." + ui: + description: "Metal3 Node Provider allows administrators to use Metal3 to provision virtual cluster private nodes." # NEEDS FIXING - name: "vcp-distro-generic-sync" displayName: "Generic Sync" - hideInUI: true module: "syncing" - description: "Custom Resources (CRDs) sync ensures that user-defined Kubernetes resources and their definitions are properly synchronized between the host and virtual clusters for seamless operation." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/experimental/#experimental-genericSync" + ui: + hidden: true + description: "Custom Resources (CRDs) sync ensures that user-defined Kubernetes resources and their definitions are properly synchronized between the host and virtual clusters for seamless operation." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/experimental/#experimental-genericSync" - name: "vcp-distro-sync-patches" displayName: "Sync Patches" module: "syncing" - description: "Sync Patches provide an option to alter the vCluster sync process by defining patches applied to objects during sync." + ui: + description: "Sync Patches provide an option to alter the vCluster sync process by defining patches applied to objects during sync." - name: "vcp-distro-translate-patches" displayName: "Translate Patches" module: "syncing" - description: "Translate Patches enable administrators to precisely control resource definitions in the virtual and the host cluster through mutation during the syncing process." + ui: + description: "Translate Patches enable administrators to precisely control resource definitions in the virtual and the host cluster through mutation during the syncing process." - name: "namespace-sleep-mode" displayName: "Sleep Mode for Namespaces" module: "cost" - description: "Sleep Mode puts idle namespaces to sleep after a period of inactivity (e.g. no kubectl commands) or according to a schedule." - docsLink: "https://www.vcluster.com/docs/platform/use-platform/namespaces/key-features/sleep-mode" + ui: + description: "Sleep Mode puts idle namespaces to sleep after a period of inactivity (e.g. no kubectl commands) or according to a schedule." + docsLink: "https://www.vcluster.com/docs/platform/use-platform/namespaces/key-features/sleep-mode" - name: "vcluster-sleep-mode" displayName: "Sleep Mode for Virtual Clusters" module: "cost" - description: "Sleep Mode puts idle environments to sleep after a period of inactivity (e.g. no kubectl commands) or according to a schedule." - docsLink: "https://www.vcluster.com/docs/platform/use-platform/virtual-clusters/key-features/sleep-mode" + ui: + description: "Sleep Mode puts idle environments to sleep after a period of inactivity (e.g. no kubectl commands) or according to a schedule." + docsLink: "https://www.vcluster.com/docs/platform/use-platform/virtual-clusters/key-features/sleep-mode" - name: "vcp-distro-sleep-mode" displayName: "SleepMode" module: "cost" - description: "Sleep Mode puts idle environments to sleep after a period of inactivity (e.g. no kubectl commands) or according to a schedule." - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/sleep-mode" + ui: + description: "Sleep Mode puts idle environments to sleep after a period of inactivity (e.g. no kubectl commands) or according to a schedule." + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/sleep-mode" - name: "disable-platform-db" displayName: "Disable Platform Database" module: "operations" - description: "Disables the installation and management of the platform database by the platform." allowBefore: "2025-09-09T00:00:00Z" + ui: + description: "Disables the installation and management of the platform database by the platform." - name: "platform-external-db" displayName: "Platform External Database" module: "operations" - description: "Supports HA deployment of the platform with an external database as the backing store." - docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/advanced/external-database" + ui: + description: "Supports HA deployment of the platform with an external database as the backing store." + docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/advanced/external-database" # Deprecated - DO NOT USE - name: "auto-ingress-authentication" displayName: "Automatic Auth For Ingresses" module: "auth-audit-logging" - hideInUI: true + ui: + hidden: true - name: "vcluster-enterprise-plugins" displayName: "Enterprise Plugins" module: "virtual-clusters" - name: "rancher-integration" displayName: "Rancher Integration" module: "templating-gitops" - hideInUI: true - description: "Rancher Integration allows vCluster management inside Rancher plus permission/user sync between both systems." - docsLink: "https://www.vcluster.com/docs/platform/integrations/rancher/configuration" + ui: + hidden: true + description: "Rancher Integration allows vCluster management inside Rancher plus permission/user sync between both systems." + docsLink: "https://www.vcluster.com/docs/platform/integrations/rancher/configuration" - name: "multi-region-mode" displayName: "Multi-Region Mode" - hideInUI: true module: "operations" - description: "Multi-Region Mode reduces latency when running the platform in multiple regions and even cloud providers." - docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/advanced/multi-region-mode" + ui: + hidden: true + description: "Multi-Region Mode reduces latency when running the platform in multiple regions and even cloud providers." + docsLink: "https://www.vcluster.com/docs/platform/administer/clusters/advanced/multi-region-mode" # Removed - DO NOT USE @@ -370,11 +441,13 @@ features: - name: "vcp-distro-isolated-cp" displayName: "Isolated Control Plane" module: "vcluster-pro-distro" - hideInUI: true - description: "Isolated Control Plane optimizes resource allocation and security by splitting up the control plane and worker vCluster into separate clusters. " - docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/experimental/isolated-control-plane" + ui: + hidden: true + description: "Isolated Control Plane optimizes resource allocation and security by splitting up the control plane and worker vCluster into separate clusters. " + docsLink: "https://www.vcluster.com/docs/vcluster/configure/vcluster-yaml/experimental/isolated-control-plane" - name: "devpod" displayName: "Dev Environment Management" module: "dev-environments" - hideInUI: true preview: true + ui: + hidden: true