Полная конфигурация values TenantCluster#

Конфигурационные параметры values (файл values.yaml) при развертывании TenantCluster (виртуального или логически изолированного кластера арендатора) определяют базовые настройки и политики изоляции. Данные параметры позволяют задать квоты потребления ресурсов, правила управления доступом на основе ролей (RBAC), сетевые политики, а также правила синхронизации ресурсов между управляющим (хост) и виртуальным кластерами.

Конфигурация values#

Все values можно переопределить через CR TenantCluster с именем вложенного кластера и указание нужных параметров в spec.values. Общее описание конфигурации values для инструментов содержится в разделе «Конфигурации инструментов дополнительных компонентов».

sync – настройки синхронизации ресурсов между виртуальным и хост-кластерами#

Параметр

Описание

Значение по умолчанию

sync.toHost.services.enabled

Включение синхронизации Service из виртуального кластера в хост-кластер

true

sync.toHost.endpoints.enabled

Включение синхронизации эндпоинтов из виртуального кластера в хост-кластер

true

sync.toHost.endpointSlices.enabled

Включение синхронизации EndpointSlice из виртуального кластера в хост-кластер

true

sync.toHost.persistentVolumeClaims.enabled

Включение синхронизации PersistentVolumeClaim (PVC) из виртуального кластера в хост-кластер

true

sync.toHost.configMaps.enabled

Включение синхронизации ConfigMap из виртуального кластера в хост-кластер

true

sync.toHost.configMaps.all

Синхронизация всех ConfigMap или только явно указанных

false

sync.toHost.secrets.enabled

Включение синхронизации Secret из виртуального кластера в хост-кластер

true

sync.toHost.secrets.all

Синхронизация всех Secret или только явно указанных

true

sync.toHost.pods.enabled

Включение синхронизации pod из виртуального кластера в хост-кластер

true

sync.toHost.pods.translateImage

Правила сопоставления и замены образов при синхронизации pod

{}

sync.toHost.pods.enforceTolerations

Принудительные tolerations, применяемые ко всем синхронизируемым pod

[]

sync.toHost.pods.hybridScheduling.enabled

Включение гибридного планирования pod

false

sync.toHost.pods.hybridScheduling.hostSchedulers

Список планировщиков, развернутых в хост-кластере

[]

sync.toHost.pods.useSecretsForSATokens

Использование Secret для хранения токенов ServiceAccount

false

sync.toHost.pods.runtimeClassName

Имя RuntimeClass, устанавливаемое для синхронизируемых pod

""

sync.toHost.pods.priorityClassName

Имя PriorityClass для pod

""

sync.toHost.pods.rewriteHosts.enabled

Включение перезаписи полного (абсолютного) доменного имени (FQDN, Fully Qualified Domain Name) для pod типа StatefulSet

true

sync.toHost.pods.rewriteHosts.initContainer.image.registry

Реестр контейнерного образа (например, my-registry.com или ghcr.io). Пустое значение означает использование Docker Hub

'{{ .Values.global.image.registry }}'

sync.toHost.pods.rewriteHosts.initContainer.image.repository

Путь к репозиторию контейнерного образа (например, my-repo/my-image)

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-vcluster/vcluster'

sync.toHost.pods.rewriteHosts.initContainer.image.tag

Тег образа контейнера

"0.35.2"

sync.toHost.pods.rewriteHosts.initContainer.resources.limits.cpu

Ограничение ресурсов CPU для контейнера

30m

sync.toHost.pods.rewriteHosts.initContainer.resources.limits.memory

Ограничение ресурсов памяти для контейнера

64Mi

sync.toHost.pods.rewriteHosts.initContainer.resources.requests.cpu

Запрашиваемые ресурсы CPU для контейнера

30m

sync.toHost.pods.rewriteHosts.initContainer.resources.requests.memory

Запрашиваемые ресурсы памяти для контейнера

64Mi

sync.toHost.ingresses.enabled

Включение синхронизации Ingress

true

sync.toHost.gatewayApi.enabled

Включение синхронизации ресурсов Gateway API

false

sync.toHost.gatewayApi.httpRoutes.enabled

Включение синхронизации HTTPRoute

false

sync.toHost.gatewayApi.gateways.enabled

Включение синхронизации Gateway

false

sync.toHost.gatewayApi.tlsRoutes.enabled

Включение синхронизации TLSRoute

false

sync.toHost.gatewayApi.backendTLSPolicies.enabled

Включение синхронизации BackendTLSPolicy

false

sync.toHost.gatewayApi.referenceGrants.enabled

Включение синхронизации ReferenceGrant

auto

sync.toHost.priorityClasses.enabled

Включение синхронизации PriorityClass

false

sync.toHost.networkPolicies.enabled

Включение синхронизации NetworkPolicy

false

sync.toHost.volumeSnapshots.enabled

Включение синхронизации VolumeSnapshot

false

sync.toHost.volumeSnapshotContents.enabled

Включение синхронизации VolumeSnapshotContent

false

sync.toHost.podDisruptionBudgets.enabled

Включение синхронизации PodDisruptionBudget

false

sync.toHost.serviceAccounts.enabled

Включение синхронизации ServiceAccount

false

sync.toHost.storageClasses.enabled

Включение синхронизации StorageClass

false

sync.toHost.persistentVolumes.enabled

Включение синхронизации PersistentVolume

false

sync.toHost.namespaces.enabled

Включение синхронизации пространств имен

false

sync.toHost.namespaces.mappingsOnly

Запрет создания пространств имен, не соответствующих заданным правилам сопоставления

false

sync.toHost.resourceClaims.enabled

Включение синхронизации ResourceClaim

false

sync.toHost.resourceClaimTemplates.enabled

Включение синхронизации ResourceClaimTemplate

false

sync.fromHost.events.enabled

Включение синхронизации событий из хост-кластера в виртуальный

true

sync.fromHost.configMaps.enabled

Включение синхронизации ConfigMap из хост-кластера в виртуальный

false

sync.fromHost.configMaps.mappings.byName

Сопоставление по имени в формате: namespace/имя-объекта-хоста: namespace/имя-объекта-виртуального-кластера

{}

sync.fromHost.csiDrivers.enabled

Включение синхронизации CSIDriver

auto

sync.fromHost.csiNodes.enabled

Включение синхронизации CSINode

auto

sync.fromHost.csiStorageCapacities.enabled

Включение синхронизации CSIStorageCapacity

auto

sync.fromHost.storageClasses.enabled

Включение синхронизации StorageClass

auto

sync.fromHost.ingressClasses.enabled

Включение синхронизации IngressClass

false

sync.fromHost.gatewayClasses.enabled

Включение синхронизации GatewayClass

false

sync.fromHost.gateways.enabled

Включение синхронизации Gateway

false

sync.fromHost.gateways.mappings.byName

Сопоставление Gateway по имени (формат аналогичен ConfigMap)

{}

sync.fromHost.gateways.selector

Селектор для фильтрации синхронизируемых ресурсов. Если не задан, синхронизируются все ресурсы данного типа

{}

sync.fromHost.gateways.allowedRoutes.defaultVirtualNamespacePolicy

Политика пространства имен по умолчанию для разрешенных маршрутов

{}

sync.fromHost.gateways.allowedRoutes.overrides

Переопределения для разрешенных маршрутов

[]

sync.fromHost.gateways.status.exposeAddresses

Включение передачи адресов в статусе Gateway

false

sync.fromHost.gateways.metadata.exposeSourceGateway

Включение передачи метаданных исходного Gateway

false

sync.fromHost.gateways.sanitize.certificateRefs

Очистка (sanitization) ссылок на сертификаты (certificateRefs)

true

sync.fromHost.gateways.sanitize.infrastructure

Очистка данных инфраструктуры в конфигурации Gateway

true

sync.fromHost.runtimeClasses.enabled

Включение синхронизации RuntimeClass

false

sync.fromHost.priorityClasses.enabled

Включение синхронизации PriorityClass

false

sync.fromHost.nodes.enabled

Включение синхронизации реальных узлов. При отключении vCluster создает фиктивные узлы

true

sync.fromHost.nodes.syncBackChanges

Синхронизация меток и taints с виртуального кластера обратно на хост-кластер. Внимание: включение позволяет изменять параметры узлов хост-кластера из виртуального

false

sync.fromHost.nodes.clearImageStatus

Очистка статуса образов при синхронизации узла для скрытия информации о загруженных образах

true

sync.fromHost.nodes.selector.all

Синхронизация всех узлов хост-кластера, а не только тех, на которых запущены pod виртуального кластера

false

sync.fromHost.nodes.selector.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

sync.fromHost.secrets.enabled

Включение синхронизации Secret из хост-кластера в виртуальный

false

sync.fromHost.secrets.mappings.byName

Сопоставление Secret по имени (формат аналогичен ConfigMap)

{}

sync.fromHost.volumeSnapshotClasses.enabled

Включение синхронизации VolumeSnapshotClass

false

sync.fromHost.deviceClasses.enabled

Включение синхронизации DeviceClass

false

controlPlane – настройка компонентов control-plane и Deployment виртуального кластера#

Параметр

Описание

Значение по умолчанию

controlPlane.distro.k8s.enabled

Включение дистрибутива Kubernetes. Одновременно может быть включен только один дистрибутив

true

controlPlane.distro.k8s.version

Версия Kubernetes для использования

"v1.29.15"

controlPlane.distro.k8s.imagePullPolicy

Политика получения контейнерного образа (imagePullPolicy) для дистрибутива

""

controlPlane.distro.k8s.image.registry

Реестр контейнерного образа. Пустое значение означает Docker Hub

'{{ .Values.global.image.registry }}'

controlPlane.distro.k8s.image.repository

Путь к репозиторию контейнерного образа дистрибутива

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-vcluster/vcluster-kubernetes'

controlPlane.distro.k8s.image.tag

Тег образа контейнера

"v1.29.15"

controlPlane.distro.k8s.apiServer.enabled

Включение компонента API Server

true

controlPlane.distro.k8s.apiServer.command

Команда запуска контейнера, переопределяющая стандартный entrypoint образа

[]

controlPlane.distro.k8s.apiServer.extraArgs

Дополнительные аргументы для запуска бинарного файла дистрибутива

- '--oidc-ca-file=/etc/kubernetes/pki/tls.crt'
- '--oidc-client-id=dapp'
- '--oidc-groups-claim=groups'
- '--oidc-issuer-url=https://auth.{{ .Release.Name }}.{{ .Values.global.publicDomain | default "dapp.test" }}'
- '--oidc-username-claim=email'

controlPlane.distro.k8s.controllerManager.enabled

Включение компонента Controller Manager

true

controlPlane.distro.k8s.controllerManager.command

Команда запуска контейнера, переопределяющая стандартный entrypoint образа контейнера

[]

controlPlane.distro.k8s.controllerManager.extraArgs

Дополнительные аргументы для Controller Manager

[]

controlPlane.distro.k8s.scheduler.enabled

Включение компонента Scheduler

false

controlPlane.distro.k8s.scheduler.command

Команда запуска контейнера, переопределяющая стандартный entrypoint образа контейнера

[]

controlPlane.distro.k8s.scheduler.extraArgs

Дополнительные аргументы для Scheduler

[]

controlPlane.distro.k8s.env

Переменные окружения контейнера

[]

controlPlane.distro.k8s.securityContext

Параметры контекста безопасности (securityContext) для init-контейнера дистрибутива

{}

controlPlane.distro.k8s.resources.limits.cpu

Ограничение ресурсов CPU для контейнера

100m

controlPlane.distro.k8s.resources.limits.memory

Ограничение ресурсов памяти для контейнера

256Mi

controlPlane.distro.k8s.resources.requests.cpu

Запрашиваемые ресурсы CPU для контейнера

40m

controlPlane.distro.k8s.resources.requests.memory

Запрашиваемые ресурсы памяти для контейнера

64Mi

controlPlane.backingStore.database.embedded.enabled

Использование встроенной базы данных (БД)

false

controlPlane.backingStore.database.embedded.extraArgs

Дополнительные аргументы для Kine (встроенная БД)

[]

controlPlane.backingStore.database.external.enabled

Использование внешней БД

false

controlPlane.backingStore.database.external.dataSource

Строка подключения (dataSource) к внешней БД (например, mysql://... или postgres://...)

""

controlPlane.backingStore.database.external.connector

Ссылка на Secret в vCluster, содержащий данные для подключения к серверу БД

""

controlPlane.backingStore.database.external.identityProvider

Провайдер идентификации для генерации временных токенов аутентификации (например, aws для RDS IAM)

""

controlPlane.backingStore.database.external.certFile

Путь к файлу сертификата для подключения к БД

""

controlPlane.backingStore.database.external.keyFile

Путь к файлу приватного ключа для подключения к БД

""

controlPlane.backingStore.database.external.caFile

Путь к файлу CA-сертификата для подключения к БД

""

controlPlane.backingStore.database.external.extraArgs

Дополнительные аргументы для Kine (внешняя БД)

[]

controlPlane.backingStore.etcd.embedded.enabled

Использование встроенного etcd

false

controlPlane.backingStore.etcd.embedded.migrateFromDeployedEtcd

Сигнал для миграции с развернутого внешнего etcd на встроенный

false

controlPlane.backingStore.etcd.embedded.extraArgs

Дополнительные аргументы для встроенного etcd

[]

controlPlane.backingStore.etcd.external.enabled

Использование внешнего etcd

false

controlPlane.backingStore.etcd.external.endpoint

Адрес эндпоинта внешнего сервера etcd (например, my-etcd-service:2379)

""

controlPlane.backingStore.etcd.external.tls.caFile

Путь к файлу CA-сертификата для etcd

""

controlPlane.backingStore.etcd.external.tls.certFile

Путь к файлу сертификата клиента для etcd

""

controlPlane.backingStore.etcd.external.tls.keyFile

Путь к файлу приватного ключа клиента для etcd

""

controlPlane.backingStore.etcd.deploy.enabled

Развертывание собственного внешнего etcd в рамках чарта

true

controlPlane.backingStore.etcd.deploy.statefulSet.enabled

Развертывание etcd в виде StatefulSet

true

controlPlane.backingStore.etcd.deploy.statefulSet.enableServiceLinks

Включение инъекции переменных окружения сервисов (enableServiceLinks) для pod StatefulSet

true

controlPlane.backingStore.etcd.deploy.statefulSet.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.backingStore.etcd.deploy.statefulSet.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.backingStore.etcd.deploy.statefulSet.image.registry

Реестр контейнерного образа etcd

'{{ .Values.global.image.registry }}'

controlPlane.backingStore.etcd.deploy.statefulSet.image.repository

Путь к репозиторию контейнерного образа etcd

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-etcd/etcd'

controlPlane.backingStore.etcd.deploy.statefulSet.image.tag

Тег образа контейнера

"3.5.32"

controlPlane.backingStore.etcd.deploy.statefulSet.imagePullPolicy

Политика получения образа etcd

""

controlPlane.backingStore.etcd.deploy.statefulSet.extraArgs

Дополнительные аргументы, передаваемые команде запуска etcd

[]

controlPlane.backingStore.etcd.deploy.statefulSet.env

Переменные окружения контейнера

[]

controlPlane.backingStore.etcd.deploy.statefulSet.resources.requests.cpu

Запрашиваемые ресурсы CPU для контейнера

20m

controlPlane.backingStore.etcd.deploy.statefulSet.resources.requests.memory

Запрашиваемые ресурсы памяти для контейнера

150Mi

controlPlane.backingStore.etcd.deploy.statefulSet.pods.annotations

Аннотации, добавляемые ко всем создаваемым pod

{}

controlPlane.backingStore.etcd.deploy.statefulSet.pods.labels

Метки, добавляемые ко всем создаваемым pod

{}

controlPlane.backingStore.etcd.deploy.statefulSet.highAvailability.replicas

Количество реплик pod

2

controlPlane.backingStore.etcd.deploy.statefulSet.scheduling.podManagementPolicy

Политика управления pod в StatefulSet (например, Parallel или OrderedReady)

Parallel

controlPlane.backingStore.etcd.deploy.statefulSet.scheduling.nodeSelector

Селектор узлов (nodeSelector) для планирования pod

{}

controlPlane.backingStore.etcd.deploy.statefulSet.scheduling.affinity

Настройки правила привязки (affinity и anti-affinity) pod к узлам

{}

controlPlane.backingStore.etcd.deploy.statefulSet.scheduling.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

[]

controlPlane.backingStore.etcd.deploy.statefulSet.scheduling.topologySpreadConstraints

Ограничения топологии для равномерного распределения pod по зонам доступности и узлам

[]

controlPlane.backingStore.etcd.deploy.statefulSet.scheduling.priorityClassName

Имя PriorityClass для pod

""

controlPlane.backingStore.etcd.deploy.statefulSet.security.podSecurityContext

Параметры контекста безопасности pod

{}

controlPlane.backingStore.etcd.deploy.statefulSet.security.containerSecurityContext

Параметры контекста безопасности контейнера

{}

controlPlane.backingStore.etcd.deploy.statefulSet.persistence.volumeClaim.enabled

Включение создания PersistentVolumeClaim для хранения данных etcd

false

controlPlane.backingStore.etcd.deploy.statefulSet.persistence.volumeClaim.retentionPolicy

Политика сохранения PVC при удалении StatefulSet (например, Retain или Delete)

Retain

controlPlane.backingStore.etcd.deploy.statefulSet.persistence.volumeClaim.size

Размер хранилища PVC

5Gi

controlPlane.backingStore.etcd.deploy.statefulSet.persistence.volumeClaim.storageClass

Имя StorageClass для PVC. Пустое значение использует класс по умолчанию

""

controlPlane.backingStore.etcd.deploy.statefulSet.persistence.volumeClaim.accessModes

Режимы доступа к PVC

["ReadWriteOnce"]

controlPlane.backingStore.etcd.deploy.statefulSet.persistence.volumeClaimTemplates

Шаблоны VolumeClaim для StatefulSet

[]

controlPlane.backingStore.etcd.deploy.statefulSet.persistence.addVolumes

Дополнительные тома (Volumes), монтируемые в pod

[]

controlPlane.backingStore.etcd.deploy.statefulSet.persistence.addVolumeMounts

Дополнительные точки монтирования (VolumeMounts) для контейнера

[]

controlPlane.backingStore.etcd.deploy.service.enabled

Активация создания Service

true

controlPlane.backingStore.etcd.deploy.service.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.backingStore.etcd.deploy.headlessService.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.proxy.bindAddress

Адрес, на котором прокси vCluster принимает подключения

"0.0.0.0"

controlPlane.proxy.port

Порт прокси vCluster. Изменение не поддерживается

8443

controlPlane.proxy.extraSANs

Дополнительные имена хостов (SANs) для подписи сертификата прокси vCluster

- '*.{{ .Release.Name }}.{{ .Values.global.publicDomain | default "dapp.test" }}'

controlPlane.coredns.enabled

Включение компонента CoreDNS

true

controlPlane.coredns.embedded

Запуск встроенного сервиса CoreDNS в рамках control-plane, а не в виде отдельного Deployment (PRO-функция)

false

controlPlane.coredns.overwriteManifests

Пользовательские манифесты для развертывания CoreDNS (переопределяют стандартные)

""

controlPlane.coredns.overwriteConfig

Пользовательская конфигурация CoreDNS (переопределяет стандартную)

""

controlPlane.coredns.priorityClassName

Имя PriorityClass для pod

""

controlPlane.coredns.security.podSecurityContext

Параметры контекста безопасности pod

{}

controlPlane.coredns.security.containerSecurityContext

Параметры контекста безопасности контейнера

{}

controlPlane.coredns.service.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.coredns.service.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.coredns.service.spec.type

Тип сервиса CoreDNS

ClusterIP

controlPlane.coredns.deployment.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.coredns.deployment.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.coredns.deployment.image

Параметры контейнерного образа

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-coredns/coredns:v1.11.1'

controlPlane.coredns.deployment.replicas

Количество реплик pod

1

controlPlane.coredns.deployment.pods.labels

Метки, добавляемые ко всем создаваемым pod

{}

controlPlane.coredns.deployment.pods.annotations

Аннотации, добавляемые ко всем создаваемым pod

{}

controlPlane.coredns.deployment.nodeSelector

Селектор узлов для планирования pod

{}

controlPlane.coredns.deployment.affinity

Настройки правила привязки (affinity и anti-affinity) pod к узлам

{}

controlPlane.coredns.deployment.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

[]

controlPlane.coredns.deployment.resources.limits.cpu

Ограничение ресурсов CPU для контейнера

1000m

controlPlane.coredns.deployment.resources.limits.memory

Ограничение ресурсов памяти для контейнера

170Mi

controlPlane.coredns.deployment.resources.requests.cpu

Запрашиваемые ресурсы CPU для контейнера

20m

controlPlane.coredns.deployment.resources.requests.memory

Запрашиваемые ресурсы памяти для контейнера

64Mi

controlPlane.coredns.deployment.topologySpreadConstraints

Ограничения топологии для равномерного распределения pod по зонам доступности и узлам

- maxSkew: 1
  topologyKey: kubernetes.io/hostname
  whenUnsatisfiable: DoNotSchedule
  labelSelector:
    matchLabels:
      k8s-app: vcluster-kube-dns

controlPlane.service.enabled

Активация создания Service

true

controlPlane.service.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.service.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.service.kubeletNodePort

NodePort, на котором экспонируется фиктивный kubelet (0 означает автоматический выбор или отключение)

0

controlPlane.service.httpsNodePort

NodePort, на котором экспонируется HTTPS-трафик (0 означает автоматический выбор или отключение)

0

controlPlane.service.spec.type

Тип основного сервиса vCluster

ClusterIP

controlPlane.ingress.enabled

Включение Ingress для компонента сервера

true

controlPlane.ingress.host

Хост, по которому будет доступен vCluster

'apiserver.{{ .Release.Name }}.{{ .Values.global.publicDomain | default "dapp.test" }}'

controlPlane.ingress.pathType

Тип пути Ingress

ImplementationSpecific

controlPlane.ingress.labels

Дополнительные метки Ingress

{}

controlPlane.ingress.annotations

Аннотации Ingress

nginx.ingress.kubernetes.io/backend-protocol: HTTPS
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
nginx.ingress.kubernetes.io/ssl-redirect: "true"

controlPlane.ingress.spec.ingressClassName

Имя IngressClass для использования

nginx

controlPlane.tlsRoute.enabled

Экспонирование control-plane через TLSRoute Gateway API. Требуется включение tls passthrough в шлюзе

false

controlPlane.tlsRoute.apiVersion

Версия API для TLSRoute

gateway.networking.k8s.io/v1

controlPlane.tlsRoute.host

Хост, по которому будет доступен vCluster через TLSRoute

"my-host.com"

controlPlane.tlsRoute.parentRefs

Ссылки на родительские ресурсы (Gateway) для TLSRoute

[]

controlPlane.tlsRoute.spec

Дополнительные параметры спецификации TLSRoute

{}

controlPlane.tlsRoute.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.tlsRoute.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.standalone.dataDir

Каталог для хранения данных в автономном режиме

"/var/lib/vcluster"

controlPlane.standalone.joinNode.enabled

Присоединение автономного узла к кластеру. Если false, выполняются только бинарные файлы control-plane, узел не отображается в кластере

true

controlPlane.standalone.joinNode.containerd

Конфигурация процесса интеграции containerd

~

controlPlane.standalone.joinNode.containerd.enabled

Включение автоматической установки и настройки containerd силами vCluster

true

controlPlane.statefulSet.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.statefulSet.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.statefulSet.imagePullPolicy

Политика получения основного образа vCluster

""

controlPlane.statefulSet.image.registry

Реестр контейнерного образа vCluster

'{{ .Values.global.image.registry }}'

controlPlane.statefulSet.image.repository

Путь к репозиторию контейнерного образа vCluster

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-vcluster/vcluster'

controlPlane.statefulSet.image.tag

Тег образа контейнера

"0.35.2"

controlPlane.statefulSet.workingDir

Рабочий каталог для основного процесса

""

controlPlane.statefulSet.command

Команда запуска контейнера, переопределяющая стандартный entrypoint образа контейнера

[]

controlPlane.statefulSet.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

controlPlane.statefulSet.env

Переменные окружения контейнера

[]

controlPlane.statefulSet.resources.limits.ephemeral-storage

Лимит эфемерного хранилища

10Gi

controlPlane.statefulSet.resources.limits.memory

Ограничение ресурсов памяти для контейнера

4Gi

controlPlane.statefulSet.resources.requests.ephemeral-storage

Запрашиваемое эфемерное хранилище

1Gi

controlPlane.statefulSet.resources.requests.cpu

Запрашиваемые ресурсы CPU для контейнера

200m

controlPlane.statefulSet.resources.requests.memory

Запрашиваемые ресурсы памяти для контейнера

256Mi

controlPlane.statefulSet.pods.labels

Метки, добавляемые ко всем создаваемым pod

{}

controlPlane.statefulSet.pods.annotations

Аннотации, добавляемые ко всем создаваемым pod

{}

controlPlane.statefulSet.highAvailability.replicas

Количество реплик pod

2

controlPlane.statefulSet.highAvailability.leaseDuration

Время действия аренды (lease) для лидера (в секундах)

60

controlPlane.statefulSet.highAvailability.renewDeadline

Дедлайн для обновления аренды лидером (в секундах)

40

controlPlane.statefulSet.highAvailability.retryPeriod

Интервал повторных попыток получения аренды (в секундах)

15

controlPlane.statefulSet.security.podSecurityContext

Параметры контекста безопасности pod

{}

controlPlane.statefulSet.security.containerSecurityContext.allowPrivilegeEscalation

Активация разрешения на эскалацию привилегий в контейнере

false

controlPlane.statefulSet.security.containerSecurityContext.runAsUser

ID пользователя для запуска контейнера

0

controlPlane.statefulSet.security.containerSecurityContext.runAsGroup

ID группы для запуска контейнера

0

controlPlane.statefulSet.persistence.volumeClaim.enabled

Включение создания PersistentVolumeClaim. При значении auto определяется автоматически на основе выбранного дистрибутива

false

controlPlane.statefulSet.persistence.volumeClaim.retentionPolicy

Политика сохранения PVC

Retain

controlPlane.statefulSet.persistence.volumeClaim.size

Размер хранилища PVC

5Gi

controlPlane.statefulSet.persistence.volumeClaim.storageClass

Имя StorageClass для PVC

""

controlPlane.statefulSet.persistence.volumeClaim.accessModes

Режимы доступа к PVC

["ReadWriteOnce"]

controlPlane.statefulSet.persistence.volumeClaimTemplates

Шаблоны VolumeClaim для StatefulSet

[]

controlPlane.statefulSet.persistence.addVolumeMounts

Дополнительные точки монтирования (VolumeMounts) для контейнера

- mountPath: /etc/ingress-tls
  name: ingress-tls
  readOnly: true
- mountPath: /etc/kubernetes/pki/
  name: ingress-tls
  readOnly: true

controlPlane.statefulSet.persistence.addVolumes

Дополнительные тома для pod

- name: ingress-tls
  secret:
    secretName: ingress-tls
    defaultMode: 420

controlPlane.statefulSet.persistence.dataVolume

Переопределение тома данных. Работает корректно только если volumeClaim.enabled=false

[]

controlPlane.statefulSet.persistence.binariesVolume

Том для бинарных файлов дистрибутива, используемых контроллером синхронизации. Не требует постоянного хранения

- name: binaries
  emptyDir: {}

controlPlane.statefulSet.enableServiceLinks

Включение инъекции переменных окружения сервисов для pod StatefulSet

true

controlPlane.statefulSet.scheduling.podManagementPolicy

Политика управления pod в StatefulSet

Parallel

controlPlane.statefulSet.scheduling.topologySpreadConstraints

Ограничения топологии для равномерного распределения pod по зонам доступности и узлам

[]

controlPlane.statefulSet.scheduling.priorityClassName

Имя PriorityClass для pod

""

controlPlane.statefulSet.scheduling.nodeSelector

Селектор узлов для планирования pod

{}

controlPlane.statefulSet.scheduling.affinity

Настройки правила привязки (affinity и anti-affinity) pod к узлам

{}

controlPlane.statefulSet.scheduling.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

[]

controlPlane.statefulSet.probes.livenessProbe.enabled

Включение проверки работоспособности

true

controlPlane.statefulSet.probes.livenessProbe.failureThreshold

Количество неудачных попыток до перевода контейнера в статус NotReady

60

controlPlane.statefulSet.probes.livenessProbe.initialDelaySeconds

Задержка в секундах перед первой проверкой работоспособности

60

controlPlane.statefulSet.probes.livenessProbe.timeoutSeconds

Максимальное время ожидания ответа на проверку (в секундах)

3

controlPlane.statefulSet.probes.livenessProbe.periodSeconds

Интервал в секундах между проверками работоспособности

2

controlPlane.statefulSet.probes.readinessProbe.enabled

Включение проверки готовности

true

controlPlane.statefulSet.probes.readinessProbe.failureThreshold

Количество неудачных попыток до перевода контейнера в статус NotReady

60

controlPlane.statefulSet.probes.readinessProbe.timeoutSeconds

Максимальное время ожидания ответа на проверку (в секундах)

3

controlPlane.statefulSet.probes.readinessProbe.periodSeconds

Интервал в секундах между проверками готовности

2

controlPlane.statefulSet.probes.startupProbe.enabled

Включение проверки запуска

true

controlPlane.statefulSet.probes.startupProbe.failureThreshold

Количество неудачных попыток проверки запуска

300

controlPlane.statefulSet.probes.startupProbe.timeoutSeconds

Максимальное время ожидания ответа на проверку (в секундах)

3

controlPlane.statefulSet.probes.startupProbe.periodSeconds

Интервал в секундах между проверками запуска

6

controlPlane.statefulSet.initContainers

Список init-контейнеров, запускаемых перед основными

[]

controlPlane.statefulSet.sidecarContainers

Список дополнительных sidecar-контейнеров для StatefulSet

[]

controlPlane.statefulSet.hostAliases

Список псевдонимов хостов для добавления в /etc/hosts

[]

controlPlane.serviceMonitor.enabled

Активация создания ServiceMonitor для Prometheus Operator

true

controlPlane.serviceMonitor.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.serviceMonitor.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.advanced.defaultImageRegistry

Префикс реестра по умолчанию для всех внутренних образов, развертываемых vCluster или Helm. Не влияет на образы пользовательских рабочих нагрузок

""

controlPlane.advanced.virtualScheduler.enabled

Включение виртуального планировщика

false

controlPlane.advanced.serviceAccount.enabled

Включение создания ServiceAccount для vCluster

true

controlPlane.advanced.serviceAccount.name

Имя для создаваемого ServiceAccount

""

controlPlane.advanced.serviceAccount.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

controlPlane.advanced.serviceAccount.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.advanced.serviceAccount.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.advanced.workloadServiceAccount.enabled

Включение создания ServiceAccount для рабочих нагрузок виртуального кластера

true

controlPlane.advanced.workloadServiceAccount.name

Имя ServiceAccount для рабочих нагрузок

""

controlPlane.advanced.workloadServiceAccount.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

controlPlane.advanced.workloadServiceAccount.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.advanced.workloadServiceAccount.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.advanced.headlessService.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.advanced.headlessService.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.advanced.konnectivity.server.enabled

Включение сервера konnectivity

true

controlPlane.advanced.konnectivity.server.extraArgs

Дополнительные аргументы для сервера konnectivity

[]

controlPlane.advanced.konnectivity.agent.enabled

Включение агента konnectivity

true

controlPlane.advanced.konnectivity.agent.replicas

Количество реплик pod

1

controlPlane.advanced.konnectivity.agent.image

Параметры контейнерного образа

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-apiserver-network-proxy/proxy-agent-amd64:v0.36.0'

controlPlane.advanced.konnectivity.agent.imagePullPolicy

Политика получения образа агента konnectivity

""

controlPlane.advanced.konnectivity.agent.nodeSelector

Селектор узлов для планирования pod

{}

controlPlane.advanced.konnectivity.agent.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

[]

controlPlane.advanced.konnectivity.agent.extraEnv

Дополнительные переменные окружения для агента konnectivity

[]

controlPlane.advanced.konnectivity.agent.extraArgs

Дополнительные аргументы для агента konnectivity

[]

controlPlane.advanced.cloudControllerManager.enabled

Включение встроенного cloud controller manager. Отключите при использовании внешнего CCM (например, AWS или GCP)

true

controlPlane.advanced.registry.enabled

Включение встроенного реестра образов

false

controlPlane.advanced.registry.anonymousPull

Разрешение анонимной загрузки образов из встроенного реестра без аутентификации

true

controlPlane.advanced.registry.config

Конфигурация встроенного реестра (в формате конфигурации Docker registry)

{}

controlPlane.advanced.kubeVip.enabled

Включение встроенного kube-vip

false

controlPlane.advanced.globalMetadata.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

controlPlane.advanced.podDisruptionBudget.enabled

Включение PodDisruptionBudget для компонентов control-plane

false

privateNodes – конфигурация режима выделенных узлов#

Параметр

Описание

Значение по умолчанию

privateNodes.enabled

Включение режима выделенных узлов

false

privateNodes.kubelet.config

Конфигурация kubelet, объединяемая с настройками по умолчанию

{}

privateNodes.autoUpgrade.enabled

Включение автоматического обновления узлов

true

privateNodes.autoUpgrade.concurrency

Максимальное количество узлов, обновляемых одновременно

1

privateNodes.autoUpgrade.podSecurityContext

Параметры контекста безопасности pod

{}

privateNodes.autoUpgrade.containerSecurityContext

Параметры контекста безопасности контейнера

{}

privateNodes.joinNode.containerd.enabled

Включение автоматической установки и настройки containerd

true

privateNodes.autoNodes

Конфигурация автоматического масштабирования узлов

[]

privateNodes.vpn.enabled

Включение VPN для приватных узлов

false

privateNodes.vpn.nodeToNode.enabled

Включение VPN-связи между узлами (node-to-node)

false

privateNodes.daemon.enabled

Включение демона для управления приватными узлами

false

privateNodes.daemon.controlPlaneLoadBalancer.enabled

Включение балансировщика нагрузки для трафика control-plane на узлах

false

privateNodes.daemon.controlPlaneLoadBalancer.kubeProxy

Проксирование трафика kube-proxy через балансировщик нагрузки control-plane

true

privateNodes.daemon.controlPlaneLoadBalancer.port

Порт для балансировщика нагрузки control-plane

11343

deploy – конфигурация дополнительных компонентов, развертываемых в виртуальном кластере#

Параметр

Описание

Значение по умолчанию

deploy.localPathProvisioner.enabled

Включение LocalPathProvisioner для динамического выделения хранилища

false

deploy.cni.flannel.enabled

Включение сетевого плагина Flannel (CNI)

false

deploy.kubeProxy.enabled

Включение развертывания kube-proxy

false

deploy.kubeProxy.image

Параметры контейнерного образа

'{{ .Values.global.image.registry }}{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-kubernetes/kube-proxy:v1.29.15'

deploy.kubeProxy.imagePullPolicy

Политика получения образа kube-proxy

""

deploy.kubeProxy.nodeSelector

Селектор узлов для планирования pod

{}

deploy.kubeProxy.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

[]

deploy.kubeProxy.extraEnv

Дополнительные переменные окружения для kube-proxy

[]

deploy.kubeProxy.extraArgs

Дополнительные аргументы для запуска kube-proxy

[]

deploy.kubeProxy.config

Конфигурация kube-proxy, объединяемая с настройками по умолчанию

{}

deploy.metallb.enabled

Включение MetalLB для предоставления внешних IP-адресов

false

deploy.metallb.ipAddressPool.addresses

Список IP-адресов для пула адресов MetalLB

[]

deploy.metallb.ipAddressPool.l2Advertisement

Включение L2-анонсирования для пула адресов MetalLB

true

deploy.metallb.controllerImage

Параметры контейнерного образа контроллера MetalLB

'{{ .Values.global.image.registry }}{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-metallb/metallb-controller:v0.16.1'

deploy.metallb.speakerImage

Параметры контейнерного образа speaker MetalLB

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-metallb/metallb-speaker:v0.16.1'

deploy.ingressNginx.enabled

Включение развертывания Ingress-nginx

false

deploy.ingressNginx.defaultIngressClass

Назначение развернутого IngressClass как класса по умолчанию

true

deploy.metricsServer.enabled

Включение развертывания Metrics Server

false

deploy.volumeSnapshotController.enabled

Включение развертывания CSI Volume Snapshot Controller

false

integrations – интеграция vCluster с операторами и инструментами хост-кластера#

Параметр

Описание

Значение по умолчанию

integrations.metricsServer.enabled

Включение интеграции с Metrics Server

false

integrations.metricsServer.nodes

Проксирование API узлов из хост-кластера в виртуальный для Metrics Server

true

integrations.metricsServer.pods

Проксирование API pod из хост-кластера в виртуальный для Metrics Server

true

integrations.externalSecrets.enabled

Включение интеграции с External Secrets Operator

false

integrations.externalSecrets.webhook.enabled

Включение Webhook для External Secrets

false

integrations.externalSecrets.sync.toHost.externalSecrets

Синхронизация ExternalSecret из виртуального кластера в хост-кластер (с возможностью фильтрации по селектору меток)

selector:
  matchLabels: {}

integrations.externalSecrets.sync.toHost.stores

Синхронизация хранилищ Secret из виртуального кластера в хост-кластер и обратно

enabled: false
selector:
  matchLabels: {}

integrations.externalSecrets.sync.fromHost.clusterStores

Синхронизация кластерных хранилищ Secret из хост-кластера в виртуальный

enabled: false
selector:
  matchLabels: {}

integrations.kubeVirt.enabled

Включение интеграции с KubeVirt

false

integrations.kubeVirt.webhook.enabled

Включение Webhook для KubeVirt

true

integrations.kubeVirt.sync.dataVolumes.enabled

Синхронизация ресурсов DataVolume

false

integrations.kubeVirt.sync.virtualMachines.enabled

Синхронизация ресурсов VirtualMachine

true

integrations.kubeVirt.sync.virtualMachineInstances.enabled

Синхронизация ресурсов VirtualMachineInstance

true

integrations.kubeVirt.sync.virtualMachinePools.enabled

Синхронизация ресурсов VirtualMachinePool

true

integrations.kubeVirt.sync.virtualMachineClones.enabled

Синхронизация ресурсов VirtualMachineClone

true

integrations.kubeVirt.sync.virtualMachineInstanceMigrations.enabled

Синхронизация ресурсов VirtualMachineInstanceMigration

true

integrations.certManager.enabled

Включение интеграции с Cert-manager

false

integrations.certManager.sync.toHost.certificates.enabled

Синхронизация ресурсов Certificate в хост-кластер

true

integrations.certManager.sync.toHost.issuers.enabled

Синхронизация ресурсов Issuer в хост-кластер

true

integrations.certManager.sync.fromHost.clusterIssuers.enabled

Синхронизация ресурсов ClusterIssuer из хост-кластера в виртуальный

true

integrations.certManager.sync.fromHost.clusterIssuers.selector.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

integrations.istio.enabled

Включение интеграции с Istio

false

integrations.istio.sync.toHost.destinationRules.enabled

Синхронизация ресурсов DestinationRule в хост-кластер

true

integrations.istio.sync.toHost.gateways.enabled

Синхронизация ресурсов Gateway в хост-кластер

true

integrations.istio.sync.toHost.virtualServices.enabled

Синхронизация ресурсов VirtualService в хост-кластер

true

rbac – настройки RBAC (управление доступом на основе ролей)#

Параметр

Описание

Значение по умолчанию

rbac.role.enabled

Включение создания ролей для vCluster

true

rbac.role.overwriteRules

Полное переопределение правил для ролей

[]

rbac.role.extraRules

Дополнительные правила, добавляемые к ролям

[]

rbac.clusterRole.enabled

Включение создания ClusterRole. При значении auto необходимость определяется автоматически

auto

rbac.clusterRole.overwriteRules

Полное переопределение правил для ClusterRole

[]

rbac.clusterRole.extraRules

Дополнительные правила, добавляемые к ClusterRole

- apiGroups: [ "authentication.k8s.io" ]
  resources: [ "tokenreviews" ]
  verbs: [ "create" ]

rbac.enableVolumeSnapshotRules.enabled

Включение правил RBAC, необходимых для работы с VolumeSnapshot

auto

networking – сетевые настройки виртуального кластера#

Параметр

Описание

Значение по умолчанию

networking.podCIDR

CIDR-диапазон для pod в виртуальном кластере. Следует задавать только при включенном privateNodes.enabled

"10.244.0.0/16"

networking.replicateServices.toHost

Список сервисов для синхронизации из виртуального кластера в хост-кластер. При синхронизации в другое пространство имен требуются дополнительные права доступа

[]

networking.replicateServices.fromHost

Список сервисов для синхронизации из хост-кластера в виртуальный

[]

networking.resolveDNS

Пользовательские правила разрешения DNS. Работает только при включенном встроенном CoreDNS

[]

networking.advanced.clusterDomain

Домен Kubernetes-кластера, используемый внутри виртуального кластера

"cluster.local"

networking.advanced.fallbackHostCluster

Использование DNS хост-кластера в качестве резервного. Позволяет обращаться к сервисам хост-кластера по полному имени (например, my-service.my-namespace)

false

networking.advanced.proxyKubelets.byHostname

Добавление специального имени хоста vCluster к узлам для маршрутизации. Может не работать с некоторыми приложениями (например, Prometheus требует IP-адрес узла)

true

networking.advanced.proxyKubelets.byIP

Создание отдельного сервиса в хост-кластере для каждого узла, указывающего на виртуальный кластер, для корректной маршрутизации трафика

true

policies – политики, применяемые к развертыванию vCluster и внутри виртуального кластера#

Параметр

Описание

Значение по умолчанию

policies.resourceQuota.enabled

Включение квоты ресурсов (ResourceQuota). Значение auto включает квоту автоматически, если включен LimitRange

auto

policies.resourceQuota.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

policies.resourceQuota.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

policies.resourceQuota.quota

Параметры квоты ресурсов (лимиты и запросы на CPU, память, хранилище, количество объектов)

requests.cpu: 10
requests.memory: 20Gi
requests.storage: "100Gi"
requests.ephemeral-storage: 60Gi
limits.cpu: 20
limits.memory: 40Gi
limits.ephemeral-storage: 160Gi
services.nodeports: 0
services.loadbalancers: 1
count/endpoints: 40
count/pods: 20
count/services: 20
count/secrets: 100
count/configmaps: 100
count/persistentvolumeclaims: 20

policies.resourceQuota.scopeSelector.matchExpressions

Выражения для селектора области действия квоты

[]

policies.resourceQuota.scopes

Области действия для квоты ресурсов

[]

policies.limitRange.enabled

Включение ограничений. Значение auto включает LimitRange автоматически, если включен ResourceQuota

auto

policies.limitRange.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

policies.limitRange.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

policies.limitRange.default.ephemeral-storage

Значение по умолчанию для эфемерного хранилища

8Gi

policies.limitRange.default.memory

Значение по умолчанию для памяти

512Mi

policies.limitRange.default.cpu

Значение по умолчанию для CPU

"1"

policies.limitRange.defaultRequest.ephemeral-storage

Запрашиваемое по умолчанию эфемерное хранилище

3Gi

policies.limitRange.defaultRequest.memory

Запрашиваемая по умолчанию память

128Mi

policies.limitRange.defaultRequest.cpu

Запрашиваемый по умолчанию CPU

100m

policies.limitRange.min

Минимальные допустимые значения для LimitRange

{}

policies.limitRange.max

Максимальные допустимые значения для LimitRange

{}

policies.networkPolicy.enabled

Включение развертывания NetworkPolicy для виртуального кластера

false

policies.networkPolicy.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

policies.networkPolicy.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

policies.networkPolicy.fallbackDns

Резервный DNS-сервер, используемый, если в виртуальном кластере отсутствует собственный DNS-сервер

8.8.8.8

policies.networkPolicy.controlPlane.ingress

Настройки Ingress для маршрутизации внешнего трафика

[]

policies.networkPolicy.controlPlane.egress

Правила исходящего трафика для control-plane vCluster

[]

policies.networkPolicy.workload.publicEgress.enabled

Включение разрешения на публичный исходящий трафик для рабочих нагрузок

true

policies.networkPolicy.workload.publicEgress.cidr

Разрешенный CIDR-диапазон для публичного исходящего трафика (например, 0.0.0.0/0)

0.0.0.0/0

policies.networkPolicy.workload.publicEgress.except

Список CIDR-диапазонов, исключенных из разрешенного исходящего трафика

- 100.64.0.0/10
- 127.0.0.0/8
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16

policies.networkPolicy.workload.ingress

Настройки Ingress для маршрутизации внешнего трафика

[]

policies.networkPolicy.workload.egress

Правила исходящего трафика для рабочих нагрузок vCluster

[]

policies.centralAdmission.validatingWebhooks

ValidatingWebhook, принудительно применяемые в виртуальном кластере

[]

policies.centralAdmission.mutatingWebhooks

MutatingWebhook, принудительно применяемые в виртуальном кластере

[]

exportKubeConfig – параметры экспорта файла kubeconfig виртуального кластера#

Параметр

Описание

Значение по умолчанию

exportKubeConfig.context

Имя контекста в генерируемом файле kubeconfig

"{{ .Release.Name }}"

exportKubeConfig.server

Пользовательский URL-адрес сервера для генерируемого kubeconfig (переопределяет значение по умолчанию)

'https://apiserver.{{ .Release.Name }}.{{ .Values.global.publicDomain | default "dapp.test" }}'

exportKubeConfig.insecure

Пропуск проверки TLS-сертификата сервера

false

exportKubeConfig.serviceAccount.name

Имя ServiceAccount для генерации токена аутентификации вместо использования сертификатов по умолчанию

""

exportKubeConfig.serviceAccount.namespace

Пространство имен ServiceAccount для генерации токена. Если не указано, используется kube-system

""

exportKubeConfig.serviceAccount.clusterRole

ClusterRole, назначаемая указанному ServiceAccount

""

exportKubeConfig.secret.name

Имя Secret, в котором будет сохранен сгенерированный kubeconfig

""

exportKubeConfig.secret.namespace

Пространство имен для сохранения Secret с kubeconfig. Если отличается от пространства имен развертывания vCluster, требуются дополнительные права доступа

""

exportKubeConfig.additionalSecrets

Дополнительные Secret в хост-кластере, в которые vCluster будет дублировать сгенерированный kubeconfig

[]

plugins – конфигурация плагинов vCluster#

Параметр

Описание

Значение по умолчанию

plugins

Определение плагинов vCluster, которые необходимо загрузить

{}

experimental – экспериментальные функции vCluster#

Параметр

Описание

Значение по умолчанию

experimental.docker.loadBalancer.enabled

Включение балансировщика нагрузки для среды Docker

true

experimental.docker.loadBalancer.forwardPorts

Проброс портов балансировщика нагрузки на локальный хост

true

experimental.docker.registryProxy.enabled

Включение прокси-сервера для реестра образов в среде Docker

true

experimental.proxy.customResources

Сопоставление пользовательских ресурсов (в формате kind.apiGroup/version) с конфигурацией проксирования

{}

experimental.syncSettings.setOwner

Установка ссылки на владельца (owner reference) на синхронизируемых объектах, указывающей на сервис vCluster. Упрощает автоматическую сборку мусора (garbage collection)

true

experimental.deploy.host.manifests

Сырые манифесты Kubernetes, применяемые непосредственно в хост-кластере

""

experimental.deploy.host.manifestsTemplate

Шаблон манифеста Kubernetes, который рендерится с использованием значений vCluster перед применением в хост-кластере

""

experimental.deploy.vcluster

Манифесты и чарты Helm для развертывания внутри самого виртуального кластера

manifests:  |
  kind: ClusterRoleBinding
  apiVersion: rbac.authorization.k8s.io/v1
  metadata:
    name: kubeadmin
  subjects:
    - kind: User
      apiGroup: rbac.authorization.k8s.io
      name: kubeadmin
  roleRef:
    apiGroup: rbac.authorization.k8s.io
    kind: ClusterRole
    name: cluster-admin
manifestsTemplate: ""
helm: []

experimental.nodeMonitors

Конфигурация для создания ServiceMonitor для каждого узла

[]

telemetry – настройки телеметрии#

Параметр

Описание

Значение по умолчанию

telemetry.enabled

Включение сбора анонимной телеметрии об использовании vCluster

true

logging – настройки структурированного логирования#

Параметр

Описание

Значение по умолчанию

logging.encoding

Формат вывода логов vCluster: json или console

console