Skip to main content
Version: main 🚧

Integrations

Config reference​

integrations required object ​

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

metricsServer required object ​

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

enabled required boolean false ​

Enabled signals the metrics server integration should be enabled.

apiService required object ​

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

service required object ​

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

name required string ​

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

namespace required string ​

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

port required integer ​

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

nodes required boolean true ​

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

pods required boolean true ​

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

kubeVirt required object ​

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

enabled required boolean false ​

Enabled signals if the integration should be enabled

apiService required object ​

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

service required object ​

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

name required string ​

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

namespace required string ​

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

port required integer ​

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

webhook required object ​

Webhook holds configuration for enabling the webhook within the vCluster

enabled required boolean true ​

Enabled defines if this option should be enabled.

sync required object ​

Sync holds configuration on what resources to sync

dataVolumes required object ​

If DataVolumes should get synced

enabled required boolean false ​

Enabled defines if this option should be enabled.

virtualMachineInstanceMigrations required object ​

If VirtualMachineInstanceMigrations should get synced

enabled required boolean true ​

Enabled defines if this option should be enabled.

virtualMachineInstances required object ​

If VirtualMachineInstances should get synced

enabled required boolean true ​

Enabled defines if this option should be enabled.

virtualMachines required object ​

If VirtualMachines should get synced

enabled required boolean true ​

Enabled defines if this option should be enabled.

virtualMachineClones required object ​

If VirtualMachineClones should get synced

enabled required boolean true ​

Enabled defines if this option should be enabled.

virtualMachinePools required object ​

If VirtualMachinePools should get synced

enabled required boolean true ​

Enabled defines if this option should be enabled.

externalSecrets required 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 required boolean false ​

Enabled defines whether the external secret integration is enabled or not

webhook required object ​

Webhook defines whether the host webhooks are reused or not

enabled required boolean false ​

Enabled defines if this option should be enabled.

sync required object ​

Sync defines the syncing behavior for the integration

toHost required object ​

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

externalSecrets required 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 required object ​
matchLabels required object {} ​
matchExpressions required object[] ​
key required string ​
operator required string ​
values required string[] ​
stores required object ​

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

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

Enabled defines if this option should be enabled.

fromHost required object ​

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

clusterStores required object ​

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

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

Enabled defines if this option should be enabled.

externalSecrets required object ​

ExternalSecrets defines if external secrets should get synced from the virtual cluster to the host cluster.

enabled required boolean true ​

Enabled defines if this option should be enabled.

stores required object ​

Stores defines if secret stores should get synced from the virtual cluster to the host cluster and then bi-directionally. Deprecated: Use Integrations.ExternalSecrets.Sync.ToHost.Stores instead.

enabled required boolean false ​

Enabled defines if this option should be enabled.

clusterStores required object ​

ClusterStores defines if cluster secrets stores should get synced from the host cluster to the virtual cluster. Deprecated: Use Integrations.ExternalSecrets.Sync.FromHost.ClusterStores instead.

enabled required boolean false ​

Enabled defines if this option should be enabled.

selector required object ​

Selector defines what cluster stores should be synced

labels required object {} ​

Labels defines what labels should be looked for

certManager required 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 required boolean false ​

Enabled defines if this option should be enabled.

sync required object ​

Sync contains advanced configuration for syncing cert-manager resources.

toHost required object ​
certificates required object ​

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

enabled required boolean true ​

Enabled defines if this option should be enabled.

issuers required object ​

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

enabled required boolean true ​

Enabled defines if this option should be enabled.

fromHost required object ​
clusterIssuers required object ​

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

enabled required boolean true ​

Enabled defines if this option should be enabled.

selector required object ​

Selector defines what cluster issuers should be imported.

labels required object {} ​

Labels defines what labels should be looked for

istio required object ​

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

enabled required boolean false ​

Enabled defines if this option should be enabled.

sync required object ​

toHost required object ​
destinationRules required object ​
enabled required boolean true ​

Enabled defines if this option should be enabled.

gateways required object ​
enabled required boolean true ​

Enabled defines if this option should be enabled.

virtualServices required object ​
enabled required boolean true ​

Enabled defines if this option should be enabled.