Skip to main content
Version: main 🚧

Integrations

Limited vCluster Tenancy Configuration Support

This feature is only available when using the following worker node types:

  • Host Nodes
  • 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

    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.

    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.

    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.