Skip to main content
Version: main 🚧

Integrations

Supported Configurations
Running the control plane as a container with:

Config reference​

integrations object ​

Integrations holds config for vCluster integrations with other operators or tools running on the host cluster

metricsServer object ​

MetricsServer reuses the metrics server from the host cluster within the vCluster.

enabled boolean false ​

Enabled signals the metrics server integration should be enabled.

apiService object ​

APIService holds information about where to find the metrics-server service. Defaults to metrics-server/kube-system.

service object ​

Service is a reference to the service for the API server.

name string ​

Name is the name of the host service of the apiservice.

namespace string ​

Namespace is the name of the host service of the apiservice.

port integer ​

Port is the target port on the host service to connect to.

nodes boolean true ​

Nodes defines if metrics-server nodes api should get proxied from host to virtual cluster.

pods boolean true ​

Pods defines if metrics-server pods api should get proxied from host to virtual cluster.

kubeVirt object ​

KubeVirt reuses a host kubevirt and makes certain CRDs from it available inside the vCluster

enabled boolean false ​

Enabled signals if the integration should be enabled

apiService object ​

APIService holds information about where to find the virt-api service. Defaults to virt-api/kubevirt.

service object ​

Service is a reference to the service for the API server.

name string ​

Name is the name of the host service of the apiservice.

namespace string ​

Namespace is the name of the host service of the apiservice.

port integer ​

Port is the target port on the host service to connect to.

webhook object ​

Webhook holds configuration for enabling the webhook within the vCluster

enabled boolean true ​

Enabled defines if this option should be enabled.

sync object ​

Sync holds configuration on what resources to sync

dataVolumes object ​

If DataVolumes should get synced

enabled boolean false ​

Enabled defines if this option should be enabled.

virtualMachineInstanceMigrations object ​

If VirtualMachineInstanceMigrations should get synced

enabled boolean true ​

Enabled defines if this option should be enabled.

virtualMachineInstances object ​

If VirtualMachineInstances should get synced

enabled boolean true ​

Enabled defines if this option should be enabled.

virtualMachines object ​

If VirtualMachines should get synced

enabled boolean true ​

Enabled defines if this option should be enabled.

virtualMachineClones object ​

If VirtualMachineClones should get synced

enabled boolean true ​

Enabled defines if this option should be enabled.

virtualMachinePools object ​

If VirtualMachinePools should get synced

enabled boolean true ​

Enabled defines if this option should be enabled.

externalSecrets object ​

ExternalSecrets reuses a host external secret operator and makes certain CRDs from it available inside the vCluster.

  • ExternalSecrets will be synced from the virtual cluster to the host cluster.
  • SecretStores will be synced from the virtual cluster to the host cluster and then bi-directionally.
  • ClusterSecretStores will be synced from the host cluster to the virtual cluster.

enabled boolean false ​

Enabled defines whether the external secret integration is enabled or not

version string ​

Version defines the version of the external secrets operator to use. If empty, the storage version will be used.

webhook object ​

Webhook defines whether the host webhooks are reused or not

enabled boolean false ​

Enabled defines if this option should be enabled.

sync object ​

Sync defines the syncing behavior for the integration

toHost object ​

ToHost defines what resources are synced from the virtual cluster to the host

externalSecrets object ​

ExternalSecrets allows to configure if only a subset of ExternalSecrets matching a label selector should get synced from the virtual cluster to the host cluster.

selector object ​
matchLabels object {} ​
matchExpressions object[] ​
key string ​
operator string ​
values string[] ​
stores object ​

Stores defines if secret stores should get synced from the virtual cluster to the host cluster and then bi-directionally.

selector object ​
matchLabels object {} ​
matchExpressions object[] ​
key string ​
operator string ​
values string[] ​
enabled boolean false ​

Enabled defines if this option should be enabled.

fromHost object ​

FromHost defines what resources are synced from the host cluster to the virtual cluster

clusterStores object ​

ClusterStores defines if cluster secrets stores should get synced from the host cluster to the virtual cluster.

selector object ​
matchLabels object {} ​
matchExpressions object[] ​
key string ​
operator string ​
values string[] ​
enabled boolean false ​

Enabled defines if this option should be enabled.

certManager object ​

CertManager reuses a host cert-manager and makes its CRDs from it available inside the vCluster.

  • Certificates and Issuers will be synced from the virtual cluster to the host cluster.
  • ClusterIssuers will be synced from the host cluster to the virtual cluster.

enabled boolean false ​

Enabled defines if this option should be enabled.

sync object ​

Sync contains advanced configuration for syncing cert-manager resources.

toHost object ​
certificates object ​

Certificates defines if certificates should get synced from the virtual cluster to the host cluster.

enabled boolean true ​

Enabled defines if this option should be enabled.

issuers object ​

Issuers defines if issuers should get synced from the virtual cluster to the host cluster.

enabled boolean true ​

Enabled defines if this option should be enabled.

fromHost object ​
clusterIssuers object ​

ClusterIssuers defines if (and which) cluster issuers should get synced from the host cluster to the virtual cluster.

enabled boolean true ​

Enabled defines if this option should be enabled.

selector object ​

Selector defines what cluster issuers should be imported.

labels object {} ​

Labels defines what labels should be looked for

istio object ​

Istio syncs DestinationRules, Gateways and VirtualServices from virtual cluster to the host.

enabled boolean false ​

Enabled defines if this option should be enabled.

sync object ​

toHost object ​
destinationRules object ​
enabled boolean true ​

Enabled defines if this option should be enabled.

gateways object ​
enabled boolean true ​

Enabled defines if this option should be enabled.

virtualServices object ​
enabled boolean true ​

Enabled defines if this option should be enabled.

netris object ​

Netris integration helps configuring netris networking for vCluster.

enabled boolean ​

Enabled defines if netris integration is enabled

connector string ​

Connector specifies the netris connector name

kubeVip object ​

KubeVip holds kube-vip configuration for netris

serverCluster string ​

ServerCluster specifies the server cluster name

bridge string ​

Bridge specifies the bridge interface name

ipRange string ​

IPRange specifies the IP range for kube-vip

argoCD object ​

ArgoCD integration helps configuring ArgoCD for vCluster.

enabled boolean ​

Enabled defines if argo cd integration is enabled

connector string ​

Connector specifies the argo cd connector name