Sync from Host to Virtual
Read more about how syncing works before deciding which resources to sync from the host cluster to the virtual cluster.
vCluster can sync certain resources from the host cluster to make them available inside the virtual cluster, but when these resources are synced, they are only synced in read-only mode. No changes to the resource in the virtual cluster syncs back to the host cluster as the resources are shared across the host cluster.
A good example would be nodes, which are nice to view inside the virtual cluster and can be also used to enabled certain features such as scheduling inside the vCluster, but you wouldn't want your virtual cluster to change the node itself. Another benefit of only syncing from host is that vCluster itself only requires read-only RBAC permissions.
vCluster also allows to sync custom resources via the custom resource definitions syncer
There are a couple of labels that are created on the host cluster by vCluster that never get synced to the virtual cluster resource. These labels are:
release(Label is needed to avoid conflicts with the vCluster pods themselves). This is only excluded in single-namespace mode as multi-namespace mode does sync all pods into separate namespaces.vcluster.loft.sh/namespacevcluster.loft.sh/managed-byvcluster.loft.sh/controlled-by
Enabled by default​
disabled by default​
No bi-directional syncing​
Since syncing resources from the host cluster is in read only mode and changes in the virtual cluster do not get applied to the resource in the host cluster, bi-directional syncing does not exist across these resources.
Config reference​
fromHost required object pro​
Configure what resources vCluster should sync from the host cluster to the virtual cluster.
fromHost required object pro​nodes required object pro​
Nodes defines if nodes should get synced from the host cluster to the virtual cluster, but not back.
nodes required object pro​enabled required boolean false pro​
Enabled specifies if syncing real nodes should be enabled. If this is disabled, vCluster will create fake nodes instead.
enabled required boolean false pro​syncBackChanges required boolean false pro​
SyncBackChanges enables syncing labels and taints from the virtual cluster to the host cluster. If this is enabled someone within the virtual cluster will be able to change the labels and taints of the host cluster node.
syncBackChanges required boolean false pro​clearImageStatus required boolean false pro​
ClearImageStatus will erase the image status when syncing a node. This allows to hide images that are pulled by the node.
clearImageStatus required boolean false pro​selector required object pro​
Selector can be used to define more granular what nodes should get synced from the host cluster to the virtual cluster.
selector required object pro​all required boolean false pro​
All specifies if all nodes should get synced by vCluster from the host to the virtual cluster or only the ones where pods are assigned to.
all required boolean false pro​labels required object {} pro​
Labels are the node labels used to sync nodes from host cluster to virtual cluster. This will also set the node selector when syncing a pod from virtual cluster to host cluster to the same value.
labels required object {} pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​events required object pro​
Events defines if events should get synced from the host cluster to the virtual cluster, but not back.
events required object pro​enabled required boolean true pro​
Enabled defines if this option should be enabled.
enabled required boolean true pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​ingressClasses required object pro​
IngressClasses defines if ingress classes should get synced from the host cluster to the virtual cluster, but not back.
ingressClasses required object pro​enabled required boolean false pro​
Enabled defines if this option should be enabled.
enabled required boolean false pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​runtimeClasses required object pro​
RuntimeClasses defines if runtime classes should get synced from the host cluster to the virtual cluster, but not back.
runtimeClasses required object pro​enabled required boolean false pro​
Enabled defines if this option should be enabled.
enabled required boolean false pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​priorityClasses required object pro​
PriorityClasses defines if priority classes classes should get synced from the host cluster to the virtual cluster, but not back.
priorityClasses required object pro​enabled required boolean false pro​
Enabled defines if this option should be enabled.
enabled required boolean false pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​storageClasses required object pro​
StorageClasses defines if storage classes should get synced from the host cluster to the virtual cluster, but not back. If auto, is automatically enabled when the virtual scheduler is enabled.
storageClasses required object pro​enabled required string|boolean auto pro​
Enabled defines if this option should be enabled.
enabled required string|boolean auto pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​csiNodes required object pro​
CSINodes defines if csi nodes should get synced from the host cluster to the virtual cluster, but not back. If auto, is automatically enabled when the virtual scheduler is enabled.
csiNodes required object pro​enabled required string|boolean auto pro​
Enabled defines if this option should be enabled.
enabled required string|boolean auto pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​csiDrivers required object pro​
CSIDrivers defines if csi drivers should get synced from the host cluster to the virtual cluster, but not back. If auto, is automatically enabled when the virtual scheduler is enabled.
csiDrivers required object pro​enabled required string|boolean auto pro​
Enabled defines if this option should be enabled.
enabled required string|boolean auto pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​csiStorageCapacities required object pro​
CSIStorageCapacities defines if csi storage capacities should get synced from the host cluster to the virtual cluster, but not back. If auto, is automatically enabled when the virtual scheduler is enabled.
csiStorageCapacities required object pro​enabled required string|boolean auto pro​
Enabled defines if this option should be enabled.
enabled required string|boolean auto pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​customResources required {key: object} pro​
CustomResources defines what custom resources should get synced read-only to the virtual cluster from the host cluster. vCluster will automatically add any required RBAC to the vCluster cluster role.
customResources required {key: object} pro​enabled required boolean pro​
Enabled defines if this option should be enabled.
enabled required boolean pro​scope required string pro​
Scope defines the scope of the resource
scope required string pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​volumeSnapshotClasses required object pro​
VolumeSnapshotClasses defines if volume snapshot classes created within the virtual cluster should get synced to the host cluster.
volumeSnapshotClasses required object pro​enabled required boolean false pro​
Enabled defines if this option should be enabled.
enabled required boolean false pro​patches required object[] pro​
Patches patch the resource according to the provided specification.
patches required object[] pro​path required string pro​
Path is the path within the patch to target. If the path is not found within the patch, the patch is not applied.
path required string pro​expression required string pro​
Expression transforms the value according to the given JavaScript expression.
expression required string pro​reverseExpression required string pro​
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression required string pro​reference required object pro​
Reference treats the path value as a reference to another object and will rewrite it based on the chosen mode
automatically. In single-namespace mode this will translate the name to "vxxxxxxxxx" to avoid conflicts with
other names, in multi-namespace mode this will not translate the name.
reference required object pro​apiVersion required string pro​
APIVersion is the apiVersion of the referenced object.
apiVersion required string pro​apiVersionPath required string pro​
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath required string pro​kind required string pro​
Kind is the kind of the referenced object.
kind required string pro​kindPath required string pro​
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath required string pro​namePath required string pro​
NamePath is the optional relative path to the reference name within the object.
namePath required string pro​namespacePath required string pro​
NamespacePath is the optional relative path to the reference namespace within the object. If omitted or not found, namespacePath equals to the
metadata.namespace path of the object.
namespacePath required string pro​labels required object pro​
Labels treats the path value as a labels selector.
labels required object pro​