Services
By default, this is enabled.
Sync all Service resources from the tenant cluster to the control plane cluster.
A synced Service of type LoadBalancer draws its address from whatever pool your load balancer controller (for example, MetalLB) makes available on the control plane cluster. Without pool scoping, a tenant can claim an address from any pool, including a management-network or public pool. Scope address pools with namespace or Service selectors, or gate pool and loadBalancerIP selection with admission policy. Treat public IP exposure as an explicit opt-in, not an automatic default. See LoadBalancer address pools.
Patches
Use sync.toHost.services.patches to transform Service fields, such as spec.ports[*].name, while syncing to the control plane cluster. See Patching synced resources for syntax, directionality, and examples.
Config reference
Disabling the syncing of this resource could cause the vCluster to not work properly.
services object
Services defines if services created within the virtual cluster should get synced to the host cluster.
services object enabled boolean true
Enabled defines if this option should be enabled.
enabled boolean true patches object[]
Patches patch the resource according to the provided specification.
patches object[] path required string
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 expression string
Expression transforms the value according to the given JavaScript expression.
expression string reverseExpression string
ReverseExpression transforms the value according to the given JavaScript expression.
reverseExpression string reference object
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 object apiVersion required string
APIVersion is the apiVersion of the referenced object.
apiVersion required string apiVersionPath string
APIVersionPath is optional relative path to use to determine the kind. If APIVersionPath is not found, will fallback to apiVersion.
apiVersionPath string kind required string
Kind is the kind of the referenced object.
kind required string kindPath string
KindPath is the optional relative path to use to determine the kind. If KindPath is not found, will fallback to kind.
kindPath string namePath string
NamePath is the optional relative path to the reference name within the object.
namePath string namespacePath string
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 string labels object
Labels treats the path value as a labels selector.
labels object