Control Plane
Config reference
controlPlane
required object pro
Configure vCluster's control plane components and deployment.
controlPlane
required object prodistro
required object pro
Distro holds virtual cluster related distro options. A distro cannot be changed after vCluster is deployed.
distro
required object prok8s
required object pro
K8S holds K8s relevant configuration.
k8s
required object proenabled
required boolean false pro
Enabled specifies if the K8s distro should be enabled. Only one distro can be enabled at the same time.
enabled
required boolean false proapiServer
required object pro
APIServer holds configuration specific to starting the api server.
apiServer
required object proenabled
required boolean false pro
Enabled signals this container should be enabled.
enabled
required boolean false proimage
required object pro
Image is the distro image
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the distro image
imagePullPolicy
required string procommand
required string[] pro
Command is the command to start the distro binary. This will override the existing command.
command
required string[] proextraArgs
required string[] pro
ExtraArgs are additional arguments to pass to the distro binary.
extraArgs
required string[] procontrollerManager
required object pro
ControllerManager holds configuration specific to starting the controller manager.
controllerManager
required object proenabled
required boolean false pro
Enabled signals this container should be enabled.
enabled
required boolean false proimage
required object pro
Image is the distro image
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the distro image
imagePullPolicy
required string procommand
required string[] pro
Command is the command to start the distro binary. This will override the existing command.
command
required string[] proextraArgs
required string[] pro
ExtraArgs are additional arguments to pass to the distro binary.
extraArgs
required string[] proscheduler
required object pro
Scheduler holds configuration specific to starting the scheduler. Enable this via controlPlane.advanced.virtualScheduler.enabled
scheduler
required object proimage
required object pro
Image is the distro image
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the distro image
imagePullPolicy
required string procommand
required string[] pro
Command is the command to start the distro binary. This will override the existing command.
command
required string[] proextraArgs
required string[] pro
ExtraArgs are additional arguments to pass to the distro binary.
extraArgs
required string[] proenv
required object[] pro
Env are extra environment variables to use for the main container and NOT the init container.
env
required object[] proresources
required object pro
Resources for the distro init container
resources
required object prosecurityContext
required object pro
Security options can be used for the distro init container
securityContext
required object prok3s
required object pro
K3S holds K3s relevant configuration.
k3s
required object proenabled
required boolean false pro
Enabled specifies if the K3s distro should be enabled. Only one distro can be enabled at the same time.
enabled
required boolean false protoken
required string pro
Token is the K3s token to use. If empty, vCluster will choose one.
token
required string proenv
required object[] pro
Env are extra environment variables to use for the main container and NOT the init container.
env
required object[] proresources
required object pro
Resources for the distro init container
resources
required object prosecurityContext
required object pro
Security options can be used for the distro init container
securityContext
required object proimage
required object pro
Image is the distro image
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the distro image
imagePullPolicy
required string procommand
required string[] pro
Command is the command to start the distro binary. This will override the existing command.
command
required string[] proextraArgs
required string[] pro
ExtraArgs are additional arguments to pass to the distro binary.
extraArgs
required string[] prok0s
required object pro
K0S holds k0s relevant configuration.
k0s
required object proenabled
required boolean false pro
Enabled specifies if the k0s distro should be enabled. Only one distro can be enabled at the same time.
enabled
required boolean false proconfig
required string pro
Config allows you to override the k0s config passed to the k0s binary.
config
required string proenv
required object[] pro
Env are extra environment variables to use for the main container and NOT the init container.
env
required object[] proresources
required object pro
Resources for the distro init container
resources
required object prosecurityContext
required object pro
Security options can be used for the distro init container
securityContext
required object proimage
required object pro
Image is the distro image
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the distro image
imagePullPolicy
required string procommand
required string[] pro
Command is the command to start the distro binary. This will override the existing command.
command
required string[] proextraArgs
required string[] pro
ExtraArgs are additional arguments to pass to the distro binary.
extraArgs
required string[] proeks
required object pro
EKS holds eks relevant configuration.
eks
required object proenabled
required boolean false pro
Enabled specifies if the K8s distro should be enabled. Only one distro can be enabled at the same time.
enabled
required boolean false proapiServer
required object pro
APIServer holds configuration specific to starting the api server.
apiServer
required object proenabled
required boolean false pro
Enabled signals this container should be enabled.
enabled
required boolean false proimage
required object pro
Image is the distro image
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the distro image
imagePullPolicy
required string procommand
required string[] pro
Command is the command to start the distro binary. This will override the existing command.
command
required string[] proextraArgs
required string[] pro
ExtraArgs are additional arguments to pass to the distro binary.
extraArgs
required string[] procontrollerManager
required object pro
ControllerManager holds configuration specific to starting the controller manager.
controllerManager
required object proenabled
required boolean false pro
Enabled signals this container should be enabled.
enabled
required boolean false proimage
required object pro
Image is the distro image
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the distro image
imagePullPolicy
required string procommand
required string[] pro
Command is the command to start the distro binary. This will override the existing command.
command
required string[] proextraArgs
required string[] pro
ExtraArgs are additional arguments to pass to the distro binary.
extraArgs
required string[] proscheduler
required object pro
Scheduler holds configuration specific to starting the scheduler. Enable this via controlPlane.advanced.virtualScheduler.enabled
scheduler
required object proimage
required object pro
Image is the distro image
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the distro image
imagePullPolicy
required string procommand
required string[] pro
Command is the command to start the distro binary. This will override the existing command.
command
required string[] proextraArgs
required string[] pro
ExtraArgs are additional arguments to pass to the distro binary.
extraArgs
required string[] proenv
required object[] pro
Env are extra environment variables to use for the main container and NOT the init container.
env
required object[] proresources
required object pro
Resources for the distro init container
resources
required object prosecurityContext
required object pro
Security options can be used for the distro init container
securityContext
required object probackingStore
required object pro
BackingStore defines which backing store to use for virtual cluster. If not defined will use embedded database as a default backing store.
backingStore
required object proetcd
required object pro
Etcd defines that etcd should be used as the backend for the virtual cluster
etcd
required object proembedded
required object pro
Embedded defines to use embedded etcd as a storage backend for the virtual cluster
embedded
required object prodeploy
required object pro
Deploy defines to use an external etcd that is deployed by the helm chart
deploy
required object proenabled
required boolean false pro
Enabled defines that an external etcd should be deployed.
enabled
required boolean false prostatefulSet
required object pro
StatefulSet holds options for the external etcd statefulSet.
statefulSet
required object proenabled
required boolean false pro
Enabled defines if the statefulSet should be deployed
enabled
required boolean false proenableServiceLinks
required boolean false pro
EnableServiceLinks for the StatefulSet pod
enableServiceLinks
required boolean false proimage
required object pro
Image is the image to use for the external etcd statefulSet
image
required object proregistry
required string pro
Registry is the registry of the container image, e.g. my-registry.com or ghcr.io. This setting can be globally
overridden via the controlPlane.advanced.defaultImageRegistry option. Empty means docker hub.
registry
required string prorepository
required string pro
Repository is the repository of the container image, e.g. my-repo/my-image
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the pull policy for the external etcd image
imagePullPolicy
required string proenv
required object[] pro
Env are extra environment variables
env
required object[] proextraArgs
required string[] pro
ExtraArgs are appended to the etcd command.
extraArgs
required string[] proresources
required object pro
Resources the etcd can consume
resources
required object propods
required object pro
Pods defines extra metadata for the etcd pods.
pods
required object prohighAvailability
required object pro
HighAvailability are high availability options
highAvailability
required object proreplicas
required integer pro
Replicas are the amount of pods to use.
replicas
required integer proscheduling
required object pro
Scheduling options for the etcd pods.
scheduling
required object pronodeSelector
required object pro
NodeSelector is the node selector to apply to the pod.
nodeSelector
required object proaffinity
required object pro
Affinity is the affinity to apply to the pod.
affinity
required object protolerations
required object[] pro
Tolerations are the tolerations to apply to the pod.
tolerations
required object[] propriorityClassName
required string pro
PriorityClassName is the priority class name for the the pod.
priorityClassName
required string propodManagementPolicy
required string pro
PodManagementPolicy is the statefulSet pod management policy.
podManagementPolicy
required string protopologySpreadConstraints
required object[] pro
TopologySpreadConstraints are the topology spread constraints for the pod.
topologySpreadConstraints
required object[] prosecurity
required object pro
Security options for the etcd pods.
security
required object propersistence
required object pro
Persistence options for the etcd pods.
persistence
required object provolumeClaim
required object pro
VolumeClaim can be used to configure the persistent volume claim.
volumeClaim
required object proenabled
required boolean false pro
Enabled enables deploying a persistent volume claim.
enabled
required boolean false proaccessModes
required string[] pro
AccessModes are the persistent volume claim access modes.
accessModes
required string[] proretentionPolicy
required string pro
RetentionPolicy is the persistent volume claim retention policy.
retentionPolicy
required string prosize
required string pro
Size is the persistent volume claim storage size.
size
required string prostorageClass
required string pro
StorageClass is the persistent volume claim storage class.
storageClass
required string provolumeClaimTemplates
required object[] pro
VolumeClaimTemplates defines the volumeClaimTemplates for the statefulSet
volumeClaimTemplates
required object[] proaddVolumes
required object[] pro
AddVolumes defines extra volumes for the pod
addVolumes
required object[] proaddVolumeMounts
required object[] pro
AddVolumeMounts defines extra volume mounts for the container
addVolumeMounts
required object[] proname
required string pro
This must match the Name of a Volume.
name
required string proreadOnly
required boolean false pro
Mounted read-only if true, read-write otherwise (false or unspecified).
Defaults to false.
readOnly
required boolean false promountPath
required string pro
Path within the container at which the volume should be mounted. Must
not contain ':'.
mountPath
required string prosubPath
required string pro
Path within the volume from which the container's volume should be mounted.
Defaults to "" (volume's root).
subPath
required string promountPropagation
required string pro
mountPropagation determines how mounts are propagated from the host
to container and the other way around.
When not set, MountPropagationNone is used.
This field is beta in 1.10.
mountPropagation
required string prosubPathExpr
required string pro
Expanded path within the volume from which the container's volume should be mounted.
Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.
Defaults to "" (volume's root).
SubPathExpr and SubPath are mutually exclusive.
subPathExpr
required string proannotations
required object pro
Annotations are extra annotations for this resource.
annotations
required object prolabels
required object pro
Labels are extra labels for this resource.
labels
required object proservice
required object pro
Service holds options for the external etcd service.
service
required object proheadlessService
required object pro
HeadlessService holds options for the external etcd headless service.
headlessService
required object prodatabase
required object pro
Database defines that a database backend should be used as the backend for the virtual cluster. This uses a project called kine under the hood which is a shim for bridging Kubernetes and relational databases.
database
required object proembedded
required object pro
Embedded defines that an embedded database (sqlite) should be used as the backend for the virtual cluster
embedded
required object proenabled
required boolean false pro
Enabled defines if the database should be used.
enabled
required boolean false prodataSource
required string pro
DataSource is the kine dataSource to use for the database. This depends on the database format.
This is optional for the embedded database. Examples:
- mysql: mysql://username:password@tcp(hostname:3306)/k3s
- postgres: postgres://username:password@hostname:5432/k3s
dataSource
required string prokeyFile
required string pro
KeyFile is the key file to use for the database. This is optional.
keyFile
required string procertFile
required string pro
CertFile is the cert file to use for the database. This is optional.
certFile
required string procaFile
required string pro
CaFile is the ca file to use for the database. This is optional.
caFile
required string proexternal
required object pro
External defines that an external database should be used as the backend for the virtual cluster
external
required object proenabled
required boolean false pro
Enabled defines if the database should be used.
enabled
required boolean false prodataSource
required string pro
DataSource is the kine dataSource to use for the database. This depends on the database format.
This is optional for the embedded database. Examples:
- mysql: mysql://username:password@tcp(hostname:3306)/k3s
- postgres: postgres://username:password@hostname:5432/k3s
dataSource
required string prokeyFile
required string pro
KeyFile is the key file to use for the database. This is optional.
keyFile
required string procertFile
required string pro
CertFile is the cert file to use for the database. This is optional.
certFile
required string procaFile
required string pro
CaFile is the ca file to use for the database. This is optional.
caFile
required string procoredns
required object pro
CoreDNS defines everything related to the coredns that is deployed and used within the vCluster.
coredns
required object proenabled
required boolean false pro
Enabled defines if coredns is enabled
enabled
required boolean false proembedded
required boolean false pro
Embedded defines if vCluster will start the embedded coredns service within the control-plane and not as a separate deployment. This is a PRO feature.
embedded
required boolean false proservice
required object pro
Service holds extra options for the coredns service deployed within the virtual cluster
service
required object prodeployment
required object pro
Deployment holds extra options for the coredns deployment deployed within the virtual cluster
deployment
required object proimage
required string pro
Image is the coredns image to use
image
required string proreplicas
required integer pro
Replicas is the amount of coredns pods to run.
replicas
required integer pronodeSelector
required object pro
NodeSelector is the node selector to use for coredns.
nodeSelector
required object proresources
required object pro
Resources are the desired resources for coredns.
resources
required object propods
required object pro
Pods is additional metadata for the coredns pods.
pods
required object proannotations
required object pro
Annotations are extra annotations for this resource.
annotations
required object prolabels
required object pro
Labels are extra labels for this resource.
labels
required object prooverwriteConfig
required string pro
OverwriteConfig can be used to overwrite the coredns config
overwriteConfig
required string prooverwriteManifests
required string pro
OverwriteManifests can be used to overwrite the coredns manifests used to deploy coredns
overwriteManifests
required string propriorityClassName
required string pro
PriorityClassName specifies the priority class name for the CoreDNS pods.
priorityClassName
required string proproxy
required object pro
Proxy defines options for the virtual cluster control plane proxy that is used to do authentication and intercept requests.
proxy
required object probindAddress
required string pro
BindAddress under which vCluster will expose the proxy.
bindAddress
required string proport
required integer pro
Port under which vCluster will expose the proxy. Changing port is currently not supported.
port
required integer proextraSANs
required string[] pro
ExtraSANs are extra hostnames to sign the vCluster proxy certificate for.
extraSANs
required string[] prohostPathMapper
required object pro
HostPathMapper defines if vCluster should rewrite host paths.
hostPathMapper
required object proingress
required object pro
Ingress defines options for vCluster ingress deployed by Helm.
ingress
required object proenabled
required boolean false pro
Enabled defines if the control plane ingress should be enabled
enabled
required boolean false prohost
required string pro
Host is the host where vCluster will be reachable
host
required string propathType
required string pro
PathType is the path type of the ingress
pathType
required string prospec
required object pro
Spec allows you to configure extra ingress options.
spec
required object proannotations
required object pro
Annotations are extra annotations for this resource.
annotations
required object prolabels
required object pro
Labels are extra labels for this resource.
labels
required object proservice
required object pro
Service defines options for vCluster service deployed by Helm.
service
required object proenabled
required boolean false pro
Enabled defines if the control plane service should be enabled
enabled
required boolean false prospec
required object pro
Spec allows you to configure extra service options.
spec
required object prokubeletNodePort
required integer pro
KubeletNodePort is the node port where the fake kubelet is exposed. Defaults to 0.
kubeletNodePort
required integer prohttpsNodePort
required integer pro
HTTPSNodePort is the node port where https is exposed. Defaults to 0.
httpsNodePort
required integer proannotations
required object pro
Annotations are extra annotations for this resource.
annotations
required object prolabels
required object pro
Labels are extra labels for this resource.
labels
required object prostatefulSet
required object pro
StatefulSet defines options for vCluster statefulSet deployed by Helm.
statefulSet
required object prohighAvailability
required object pro
HighAvailability holds options related to high availability.
highAvailability
required object proreplicas
required integer pro
Replicas is the amount of replicas to use for the statefulSet.
replicas
required integer proleaseDuration
required integer pro
LeaseDuration is the time to lease for the leader.
leaseDuration
required integer prorenewDeadline
required integer pro
RenewDeadline is the deadline to renew a lease for the leader.
renewDeadline
required integer proretryPeriod
required integer pro
RetryPeriod is the time until a replica will retry to get a lease.
retryPeriod
required integer proresources
required object pro
Resources are the resource requests and limits for the statefulSet container.
resources
required object proscheduling
required object pro
Scheduling holds options related to scheduling.
scheduling
required object pronodeSelector
required object pro
NodeSelector is the node selector to apply to the pod.
nodeSelector
required object proaffinity
required object pro
Affinity is the affinity to apply to the pod.
affinity
required object protolerations
required object[] pro
Tolerations are the tolerations to apply to the pod.
tolerations
required object[] propriorityClassName
required string pro
PriorityClassName is the priority class name for the the pod.
priorityClassName
required string propodManagementPolicy
required string pro
PodManagementPolicy is the statefulSet pod management policy.
podManagementPolicy
required string protopologySpreadConstraints
required object[] pro
TopologySpreadConstraints are the topology spread constraints for the pod.
topologySpreadConstraints
required object[] prosecurity
required object pro
Security defines pod or container security context.
security
required object proprobes
required object pro
Probes enables or disables the main container probes.
probes
required object prolivenessProbe
required object pro
LivenessProbe specifies if the liveness probe for the container should be enabled
livenessProbe
required object proenabled
required boolean false pro
Enabled defines if this option should be enabled.
enabled
required boolean false propersistence
required object pro
Persistence defines options around persistence for the statefulSet.
persistence
required object provolumeClaim
required object pro
VolumeClaim can be used to configure the persistent volume claim.
volumeClaim
required object proenabled
required string|boolean pro
Enabled enables deploying a persistent volume claim. If auto, vCluster will automatically determine
based on the chosen distro and other options if this is required.
enabled
required string|boolean proaccessModes
required string[] pro
AccessModes are the persistent volume claim access modes.
accessModes
required string[] proretentionPolicy
required string pro
RetentionPolicy is the persistent volume claim retention policy.
retentionPolicy
required string prosize
required string pro
Size is the persistent volume claim storage size.
size
required string prostorageClass
required string pro
StorageClass is the persistent volume claim storage class.
storageClass
required string provolumeClaimTemplates
required object[] pro
VolumeClaimTemplates defines the volumeClaimTemplates for the statefulSet
volumeClaimTemplates
required object[] proaddVolumes
required object[] pro
AddVolumes defines extra volumes for the pod
addVolumes
required object[] proaddVolumeMounts
required object[] pro
AddVolumeMounts defines extra volume mounts for the container
addVolumeMounts
required object[] proname
required string pro
This must match the Name of a Volume.
name
required string proreadOnly
required boolean false pro
Mounted read-only if true, read-write otherwise (false or unspecified).
Defaults to false.
readOnly
required boolean false promountPath
required string pro
Path within the container at which the volume should be mounted. Must
not contain ':'.
mountPath
required string prosubPath
required string pro
Path within the volume from which the container's volume should be mounted.
Defaults to "" (volume's root).
subPath
required string promountPropagation
required string pro
mountPropagation determines how mounts are propagated from the host
to container and the other way around.
When not set, MountPropagationNone is used.
This field is beta in 1.10.
mountPropagation
required string prosubPathExpr
required string pro
Expanded path within the volume from which the container's volume should be mounted.
Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.
Defaults to "" (volume's root).
SubPathExpr and SubPath are mutually exclusive.
subPathExpr
required string proenableServiceLinks
required boolean false pro
EnableServiceLinks for the StatefulSet pod
enableServiceLinks
required boolean false proannotations
required object pro
Annotations are extra annotations for this resource.
annotations
required object prolabels
required object pro
Labels are extra labels for this resource.
labels
required object propods
required object pro
Additional labels or annotations for the statefulSet pods.
pods
required object proimage
required object pro
Image is the image for the controlPlane statefulSet container
image
required object proregistry
required string pro
Configure the registry of the container image, e.g. my-registry.com or ghcr.io
It defaults to ghcr.io and can be overriding either by using this field or controlPlane.advanced.defaultImageRegistry
registry
required string prorepository
required string pro
Configure the repository of the container image, e.g. my-repo/my-image.
It defaults to the vCluster pro repository that includes the optional pro modules that are turned off by default.
If you still want to use the pure OSS build, use 'loft-sh/vcluster-oss' instead.
repository
required string protag
required string pro
Tag is the tag of the container image, e.g. latest
tag
required string proimagePullPolicy
required string pro
ImagePullPolicy is the policy how to pull the image.
imagePullPolicy
required string proworkingDir
required string pro
WorkingDir specifies in what folder the main process should get started.
workingDir
required string procommand
required string[] pro
Command allows you to override the main command.
command
required string[] proargs
required string[] pro
Args allows you to override the main arguments.
args
required string[] proenv
required object[] pro
Env are additional environment variables for the statefulSet container.
env
required object[] proserviceMonitor
required object pro
ServiceMonitor can be used to automatically create a service monitor for vCluster deployment itself.
serviceMonitor
required object proadvanced
required object pro
Advanced holds additional configuration for the vCluster control plane.
advanced
required object prodefaultImageRegistry
required string pro
DefaultImageRegistry will be used as a prefix for all internal images deployed by vCluster or Helm. This makes it easy to
upload all required vCluster images to a single private repository and set this value. Workload images are not affected by this.
defaultImageRegistry
required string provirtualScheduler
required object pro
VirtualScheduler defines if a scheduler should be used within the virtual cluster or the scheduling decision for workloads will be made by the host cluster.
virtualScheduler
required object proenabled
required boolean false pro
Enabled defines if this option should be enabled.
enabled
required boolean false proserviceAccount
required object pro
ServiceAccount specifies options for the vCluster control plane service account.
serviceAccount
required object proenabled
required boolean false pro
Enabled specifies if the service account should get deployed.
enabled
required boolean false proname
required string pro
Name specifies what name to use for the service account.
name
required string proimagePullSecrets
required object[] pro
ImagePullSecrets defines extra image pull secrets for the service account.
imagePullSecrets
required object[] proname
required string pro
Name of the image pull secret to use.
name
required string proannotations
required object pro
Annotations are extra annotations for this resource.
annotations
required object prolabels
required object pro
Labels are extra labels for this resource.
labels
required object proworkloadServiceAccount
required object pro
WorkloadServiceAccount specifies options for the service account that will be used for the workloads that run within the virtual cluster.
workloadServiceAccount
required object proenabled
required boolean false pro
Enabled specifies if the service account for the workloads should get deployed.
enabled
required boolean false proname
required string pro
Name specifies what name to use for the service account for the virtual cluster workloads.
name
required string proimagePullSecrets
required object[] pro
ImagePullSecrets defines extra image pull secrets for the workload service account.
imagePullSecrets
required object[] proname
required string pro
Name of the image pull secret to use.
name
required string proannotations
required object pro
Annotations are extra annotations for this resource.
annotations
required object prolabels
required object pro
Labels are extra labels for this resource.
labels
required object proheadlessService
required object pro
HeadlessService specifies options for the headless service used for the vCluster StatefulSet.
headlessService
required object pro