Standalone
vCluster Standalone is a different architecture model for vCluster where the control plane runs directly on your infrastructure with no dependency on an existing Control Plane Cluster. vCluster is deployed directly onto nodes like other Kubernetes distributions. vCluster Standalone can run on any type of node, whether that is a bare-metal node or VM. It provides the strictest tenant isolation as there is no shared Control Plane Cluster for the control plane or worker nodes.
When using vCluster Standalone, the control plane runs on its own independent node rather than as a pod on a shared cluster. Worker nodes must be private nodes.

For more information see the full Standalone Documentation
Config reference
standalone object
Standalone holds configuration for standalone mode. Standalone mode is set automatically when no container is detected and
also implies privateNodes.enabled.
standalone object enabled boolean
Enabled defines if standalone mode should be enabled.
enabled boolean dataDir string /var/lib/vcluster
DataDir defines the data directory for the standalone mode.
dataDir string /var/lib/vcluster autoNodes object
AutoNodes automatically deploys nodes for standalone mode.
autoNodes object provider string
Provider is the node provider of the nodes in this pool.
provider string quantity integer
Quantity is the number of nodes to deploy for standalone mode.
quantity integer nodeTypeSelector object[]
NodeTypeSelector filters the types of nodes that can be provisioned by this pool.
All requirements must be met for a node type to be eligible.
nodeTypeSelector object[] property required string
Property is the property on the node type to select.
property required string operator string
Operator is the comparison operator, such as "In", "NotIn", "Exists". If empty, defaults to "In".
operator string values string[]
Values is the list of values to use for comparison. This is mutually exclusive with value.
values string[] value string
Value is the value to use for comparison. This is mutually exclusive with values.
value string joinNode object
JoinNode holds configuration for the standalone control plane node.
joinNode object enabled boolean true
Enabled defines if the standalone node should be joined into the cluster. If false, only the control plane binaries will be executed and no node will show up in the actual cluster.
enabled boolean true preInstallCommands string[]
PreInstallCommands are commands that will be executed before containerd, kubelet etc. is installed.
preInstallCommands string[] preJoinCommands string[]
PreJoinCommands are commands that will be executed before kubeadm join is executed.
preJoinCommands string[] postJoinCommands string[]
PostJoinCommands are commands that will be executed after kubeadm join is executed.
postJoinCommands string[] containerd object
Containerd holds configuration for the containerd join process.
containerd object enabled boolean true
Enabled defines if containerd should be installed and configured by vCluster.
enabled boolean true registry object
Registry holds configuration for how containerd should be configured to use a registries.
registry object configPath string
ConfigPath is the path to the containerd registry config.
configPath string mirrors {key: object}
Mirrors holds configuration for the containerd registry mirrors. E.g. myregistry.io:5000 or docker.io. See https://github.com/containerd/containerd/blob/main/docs/hosts.md for more details.
mirrors {key: object} server string
Server is the fallback server to use for the containerd registry mirror. E.g. https://registry-1.docker.io. See https://github.com/containerd/containerd/blob/main/docs/hosts.md for more details.
server string caCert string[]
CACert are paths to CA certificates to use for the containerd registry mirror.
caCert string[] skipVerify boolean
SkipVerify is a boolean to skip the certificate verification for the containerd registry mirror and allows http connections.
skipVerify boolean capabilities string[]
Capabilities is a list of capabilities to enable for the containerd registry mirror. If empty, will use pull and resolve capabilities.
capabilities string[] overridePath boolean
OverridePath is a boolean to override the path for the containerd registry mirror.
overridePath boolean hosts object[]
Hosts holds configuration for the containerd registry mirror hosts. See https://github.com/containerd/containerd/blob/main/docs/hosts.md for more details.
hosts object[] server string
Server is the server to use for the containerd registry mirror host. E.g. http://192.168.31.250:5000.
server string caCert string[]
CACert are paths to CA certificates to use for the containerd registry mirror host.
caCert string[] skipVerify boolean
SkipVerify is a boolean to skip the certificate verification for the containerd registry mirror and allows http connections.
skipVerify boolean capabilities string[]
Capabilities is a list of capabilities to enable for the containerd registry mirror. If empty, will use pull and resolve capabilities.
capabilities string[] overridePath boolean
OverridePath is a boolean to override the path for the containerd registry mirror.
overridePath boolean auth {key: object}
Auth holds configuration for the containerd registry auth. See https://github.com/containerd/containerd/blob/main/docs/cri/registry.md#configure-registry-credentials for more details.
auth {key: object} username string
Username is the username for the containerd registry.
username string password string
Password is the password for the containerd registry.
password string identityToken string
IdentityToken is the token for the containerd registry.
identityToken string auth string
Auth is the auth config for the containerd registry.
auth string pauseImage string
PauseImage is the image for the pause container.
pauseImage string caCertPath string
CACertPath is the path to the SSL certificate authority used to
secure communications between node and control-plane.
Defaults to "/etc/kubernetes/pki/ca.crt".
caCertPath string skipPhases string[]
SkipPhases is a list of phases to skip during command execution.
The list of phases can be obtained with the "kubeadm join --help" command.
skipPhases string[] nodeRegistration object
NodeRegistration holds configuration for the node registration similar to the kubeadm node registration.
nodeRegistration object criSocket string
CRI socket is the socket for the CRI.
criSocket string kubeletExtraArgs object[]
KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
An argument name in this list is the flag name as it appears on the command line except without leading dash(es).
Extra arguments will override existing default arguments. Duplicate extra arguments are allowed.
kubeletExtraArgs object[] name string
Name is the name of the argument.
name string value string
Value is the value of the argument.
value string taints object[]
Taints are additional taints to set for the kubelet.
taints object[] key string
Required. The taint key to be applied to a node.
key string value string
The taint value corresponding to the taint key.
value string effect string
Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
effect string ignorePreflightErrors string[]
IgnorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered, e.g. 'IsPrivilegedUser,Swap'.
Value 'all' ignores errors from all checks.
ignorePreflightErrors string[] imagePullPolicy string
ImagePullPolicy specifies the policy for image pulling during kubeadm "init" and "join" operations.
The value of this field must be one of "Always", "IfNotPresent" or "Never".
If this field is unset kubeadm will default it to "IfNotPresent", or pull the required images if not present on the host.
imagePullPolicy string