Skip to content

Latest commit

 

History

History
350 lines (342 loc) · 29.8 KB

README.md

File metadata and controls

350 lines (342 loc) · 29.8 KB

dataplane

Version: 2025.1.0 Type: application AppVersion: 2025.1.0

Deploys the Union dataplane components to onboard a kubernetes cluster to the Union Cloud.

Requirements

Kubernetes: >= 1.28.0

Repository Name Version
https://prometheus-community.github.io/helm-charts prometheus(kube-prometheus-stack) 68.2.2

Values

Key Type Default Description
additionalPodAnnotations object {}
additionalPodEnvVars object {}
additionalPodLabels object {}
clusterName string ""
clusterresourcesync.config.clusterResourcesPrivate.app.isSelfServe bool false
clusterresourcesync.config.cluster_resources.clusterName string "{{ include \"getClusterName\" . }}"
clusterresourcesync.config.cluster_resources.customData[0].production[0].projectQuotaCpu.value string "4096"
clusterresourcesync.config.cluster_resources.customData[0].production[1].projectQuotaMemory.value string "2Ti"
clusterresourcesync.config.cluster_resources.customData[0].production[2].projectQuotaNvidiaGpu.value string "256"
clusterresourcesync.config.cluster_resources.customData[0].production[3].defaultUserRoleKey.value string "{{ tpl .Values.userRoleAnnotationKey . }}"
clusterresourcesync.config.cluster_resources.customData[0].production[4].defaultUserRoleValue.value string "{{ tpl .Values.userRoleAnnotationValue . }}"
clusterresourcesync.config.cluster_resources.customData[1].staging[0].projectQuotaCpu.value string "4096"
clusterresourcesync.config.cluster_resources.customData[1].staging[1].projectQuotaMemory.value string "2Ti"
clusterresourcesync.config.cluster_resources.customData[1].staging[2].projectQuotaNvidiaGpu.value string "256"
clusterresourcesync.config.cluster_resources.customData[1].staging[3].defaultUserRoleKey.value string "{{ tpl .Values.userRoleAnnotationKey . }}"
clusterresourcesync.config.cluster_resources.customData[1].staging[4].defaultUserRoleValue.value string "{{ tpl .Values.userRoleAnnotationValue . }}"
clusterresourcesync.config.cluster_resources.customData[2].development[0].projectQuotaCpu.value string "4096"
clusterresourcesync.config.cluster_resources.customData[2].development[1].projectQuotaMemory.value string "2Ti"
clusterresourcesync.config.cluster_resources.customData[2].development[2].projectQuotaNvidiaGpu.value string "256"
clusterresourcesync.config.cluster_resources.customData[2].development[3].defaultUserRoleKey.value string "{{ tpl .Values.userRoleAnnotationKey . }}"
clusterresourcesync.config.cluster_resources.customData[2].development[4].defaultUserRoleValue.value string "{{ tpl .Values.userRoleAnnotationValue . }}"
clusterresourcesync.config.cluster_resources.standaloneDeployment bool true
clusterresourcesync.config.union.auth.authorizationMetadataKey string "flyte-authorization"
clusterresourcesync.config.union.auth.clientId string "{{ tpl .Values.secrets.admin.clientId . }}"
clusterresourcesync.config.union.auth.clientSecretLocation string "/etc/union/secret/client_secret"
clusterresourcesync.config.union.auth.tokenRefreshWindow string "5m"
clusterresourcesync.config.union.auth.type string "ClientSecret"
clusterresourcesync.config.union.connection.host string "dns:///{{ tpl .Values.host . }}"
clusterresourcesync.enabled bool true
clusterresourcesync.nodeSelector object {}
clusterresourcesync.podAnnotations object {}
clusterresourcesync.podEnv object {}
clusterresourcesync.resources.limits.cpu string "1"
clusterresourcesync.resources.limits.memory string "500Mi"
clusterresourcesync.resources.requests.cpu string "500m"
clusterresourcesync.resources.requests.memory string "100Mi"
clusterresourcesync.secretName string "union-base"
clusterresourcesync.serviceAccountName string ""
clusterresourcesync.templates[0] object {"key":"a_namespace.yaml","value":"apiVersion: v1\nkind: Namespace\nmetadata:\n name: {{ namespace }}\n labels:\n union.ai/namespace-type: flyte\nspec:\n finalizers:\n - kubernetes\n"} Template for namespaces resources
clusterresourcesync.templates[1] object {"key":"b_default_service_account.yaml","value":"apiVersion: v1\nkind: ServiceAccount\nmetadata:\n name: default\n namespace: {{ namespace }}\n annotations:\n {{ defaultUserRoleKey }}: {{ defaultUserRoleValue }}\n"} Patch default service account
clusterresourcesync.templates[2].key string "c_project_resource_quota.yaml"
clusterresourcesync.templates[2].value string "apiVersion: v1\nkind: ResourceQuota\nmetadata:\n name: project-quota\n namespace: {{ namespace }}\nspec:\n hard:\n limits.cpu: {{ projectQuotaCpu }}\n limits.memory: {{ projectQuotaMemory }}\n requests.nvidia.com/gpu: {{ projectQuotaNvidiaGpu }}\n"
clusterresourcesync.unionCallbackEnabled bool true
config.admin object {"admin":{"clientId":"{{ tpl .Values.secrets.admin.clientId . }}","clientSecretLocation":"/etc/union/secret/client_secret","endpoint":"dns:///{{ tpl .Values.host . }}","insecure":false},"event":{"capacity":1000,"rate":500,"type":"admin"}} Admin Client configuration structure
config.authorizer.type string "noop"
config.catalog object {"catalog-cache":{"endpoint":"datacatalog:89","insecure":true,"type":"datacatalog"}} Catalog Client configuration structure Additional advanced Catalog configuration here
config.catalog_cache object {}
config.clusters.clusterConfigs list []
config.clusters.labelClusterMap object {}
config.copilot object {"plugins":{"k8s":{"co-pilot":{"image":"{{ .Values.image.flytecopilot.repository }}:{{ .Values.image.flytecopilot.tag }}","name":"flyte-copilot-","start-timeout":"30s"}}}} Copilot configuration
config.copilot.plugins.k8s.co-pilot object {"image":"{{ .Values.image.flytecopilot.repository }}:{{ .Values.image.flytecopilot.tag }}","name":"flyte-copilot-","start-timeout":"30s"} Structure documented here
config.core object {"propeller":{"downstream-eval-duration":"30s","enable-admin-launcher":true,"leader-election":{"enabled":true,"lease-duration":"15s","lock-config-map":{"name":"propeller-leader","namespace":"union"},"renew-deadline":"10s","retry-period":"2s"},"limit-namespace":"all","literal-offloading-config":{"enabled":true},"max-workflow-retries":30,"metadata-prefix":"metadata/propeller","metrics-prefix":"flyte","prof-port":10254,"queue":{"batch-size":-1,"batching-interval":"2s","queue":{"base-delay":"5s","capacity":1000,"max-delay":"120s","rate":100,"type":"maxof"},"sub-queue":{"capacity":100,"rate":10,"type":"bucket"},"type":"batch"},"rawoutput-prefix":"s3://{{ .Values.storage.bucketName }}","workers":4,"workflow-reeval-duration":"30s"},"webhook":{"certDir":"/etc/webhook/certs","serviceName":"flyte-pod-webhook"}} Core propeller configuration
config.core.propeller object {"downstream-eval-duration":"30s","enable-admin-launcher":true,"leader-election":{"enabled":true,"lease-duration":"15s","lock-config-map":{"name":"propeller-leader","namespace":"union"},"renew-deadline":"10s","retry-period":"2s"},"limit-namespace":"all","literal-offloading-config":{"enabled":true},"max-workflow-retries":30,"metadata-prefix":"metadata/propeller","metrics-prefix":"flyte","prof-port":10254,"queue":{"batch-size":-1,"batching-interval":"2s","queue":{"base-delay":"5s","capacity":1000,"max-delay":"120s","rate":100,"type":"maxof"},"sub-queue":{"capacity":100,"rate":10,"type":"bucket"},"type":"batch"},"rawoutput-prefix":"s3://{{ .Values.storage.bucketName }}","workers":4,"workflow-reeval-duration":"30s"} follows the structure specified here.
config.datacatalogServer object {"application":{"grpcPort":8089,"grpcServerReflection":true,"httpPort":8080},"datacatalog":{"heartbeat-grace-period-multiplier":3,"max-reservation-heartbeat":"30s","metrics-scope":"datacatalog","profiler-port":10254,"storage-prefix":"metadata/datacatalog"}} Datacatalog server config
config.domain object {"domains":[{"id":"development","name":"development"},{"id":"staging","name":"staging"},{"id":"production","name":"production"}]} Domains configuration for Flyte projects. This enables the specified number of domains across all projects in Flyte.
config.enabled_plugins.tasks object {"task-plugins":{"default-for-task-types":{"container":"container","container_array":"k8s-array","sidecar":"sidecar"},"enabled-plugins":["container","sidecar","k8s-array","agent-service","echo"]}} Tasks specific configuration structure
config.enabled_plugins.tasks.task-plugins object {"default-for-task-types":{"container":"container","container_array":"k8s-array","sidecar":"sidecar"},"enabled-plugins":["container","sidecar","k8s-array","agent-service","echo"]} Plugins configuration, structure
config.enabled_plugins.tasks.task-plugins.enabled-plugins list ["container","sidecar","k8s-array","agent-service","echo"] Enabled Plugins. Enable sagemaker*, athena if you install the backend plugins
config.k8s object {"plugins":{"k8s":{"default-cpus":"100m","default-env-vars":[],"default-memory":"100Mi"}}} Kubernetes specific Flyte configuration
config.k8s.plugins.k8s object {"default-cpus":"100m","default-env-vars":[],"default-memory":"100Mi"} Configuration section for all K8s specific plugins Configuration structure
config.logger.level int 4
config.logger.show-source bool true
config.operator.apps.enabled bool false
config.operator.clusterData.appId string "{{ .Values.secrets.admin.clientId }}"
config.operator.clusterData.bucketName string "{{ .Values.storage.bucketName }}"
config.operator.clusterData.bucketRegion string "{{ .Values.storage.region }}"
config.operator.clusterData.cloudHostName string "{{ .Values.host }}"
config.operator.clusterData.gcpProjectId string "{{ .Values.storage.gcp.projectId }}"
config.operator.clusterData.metadataBucketPrefix string "s3://"
config.operator.clusterData.storageType string "{{ .Values.provider }}"
config.operator.clusterData.userRole string `"{{ tpl (.Values.userRoleAnnotationValue toString) $ }}"`
config.operator.clusterData.userRoleKey string `"{{ tpl (.Values.userRoleAnnotationKey toString) $ }}"`
config.operator.clusterId.organization string "{{ .Values.orgName }}"
config.operator.collectUsages.enabled bool true
config.operator.customStorageConfig string ""
config.operator.dependenciesHeartbeat.prometheus.endpoint string "{{ include \"prometheus.health.url\" . }}"
config.operator.dependenciesHeartbeat.propeller.endpoint string "{{ include \"propeller.health.url\" . }}"
config.operator.dependenciesHeartbeat.proxy.endpoint string "{{ include \"proxy.health.url\" . }}"
config.operator.enableTunnelService bool true
config.operator.enabled bool true
config.operator.syncClusterConfig.enabled bool false
config.qubole object {}
config.remoteData.remoteData.region string "us-east-1"
config.remoteData.remoteData.scheme string "local"
config.remoteData.remoteData.signedUrls.durationMinutes int 3
config.resource_manager object {"propeller":{"resourcemanager":{"type":"noop"}}} Resource manager configuration
config.resource_manager.propeller object {"resourcemanager":{"type":"noop"}} resource manager configuration
config.schedulerConfig.scheduler.metricsScope string "flyte:"
config.schedulerConfig.scheduler.profilerPort int 10254
config.task_logs object {"plugins":{"logs":{"cloudwatch-enabled":false,"kubernetes-enabled":false}}} Section that configures how the Task logs are displayed on the UI. This has to be changed based on your actual logging provider. Refer to structure to understand how to configure various logging engines
config.task_logs.plugins.logs.cloudwatch-enabled bool false One option is to enable cloudwatch logging for EKS, update the region and log group accordingly
config.task_resource_defaults object {"task_resources":{"defaults":{"cpu":"100m","memory":"500Mi"},"limits":{"cpu":2,"gpu":1,"memory":"1Gi"}}} Task default resources configuration Refer to the full structure.
config.task_resource_defaults.task_resources object {"defaults":{"cpu":"100m","memory":"500Mi"},"limits":{"cpu":2,"gpu":1,"memory":"1Gi"}} Task default resources parameters
config.union.auth.authorizationMetadataKey string "flyte-authorization"
config.union.auth.clientId string "{{ .Values.secrets.admin.clientId }}"
config.union.auth.clientSecretLocation string "/etc/union/secret/client_secret"
config.union.auth.tokenRefreshWindow string "5m"
config.union.auth.type string "ClientSecret"
config.union.connection.host string "dns:///{{ .Values.host }}"
databricks.enabled bool false
databricks.plugin_config object {}
dcgmExporter.affinity object {}
dcgmExporter.arguments[0] string "-f"
dcgmExporter.arguments[1] string "/etc/dcgm-exporter/dcp-metrics-included.csv"
dcgmExporter.extraHostVolumes[0].hostPath string "/home/kubernetes/bin/nvidia"
dcgmExporter.extraHostVolumes[0].name string "nvidia-install-dir-host"
dcgmExporter.extraVolumeMounts[0].mountPath string "/usr/local/nvidia"
dcgmExporter.extraVolumeMounts[0].name string "nvidia-install-dir-host"
dcgmExporter.extraVolumeMounts[0].readOnly bool true
dcgmExporter.kubeletPath string "/var/lib/kubelet/pod-resources"
dcgmExporter.podSecurityContext object {}
dcgmExporter.resources.limits.cpu string "100m"
dcgmExporter.resources.limits.ephemeral-storage string "500Mi"
dcgmExporter.resources.limits.memory string "400Mi"
dcgmExporter.resources.requests.cpu string "100m"
dcgmExporter.resources.requests.ephemeral-storage string "500Mi"
dcgmExporter.resources.requests.memory string "128Mi"
dcgmExporter.securityContext.capabilities.add[0] string "SYS_ADMIN"
dcgmExporter.securityContext.privileged bool true
dcgmExporter.securityContext.runAsNonRoot bool false
dcgmExporter.securityContext.runAsUser int 0
dcgmExporter.serviceAccount.annotations object {}
dcgmExporter.serviceAccount.create bool true
dcgmExporter.serviceAccount.name string "dcgm-exporter-system"
dcgmExporter.tolerations object {}
flyteagent.enabled bool false
flyteagent.plugin_config object {}
flytepropeller.additionalContainers object {}
flytepropeller.additionalVolumeMounts object {}
flytepropeller.additionalVolumes object {}
flytepropeller.affinity object {} affinity for Flytepropeller deployment
flytepropeller.cacheSizeMbs int 0
flytepropeller.configPath string "/etc/flyte/config/*.yaml" Default regex string for searching configuration files
flytepropeller.enabled bool true
flytepropeller.extraArgs object {} extra arguments to pass to propeller.
flytepropeller.nodeSelector object {} nodeSelector for Flytepropeller deployment
flytepropeller.podAnnotations object {} Annotations for Flytepropeller pods
flytepropeller.podEnv object {}
flytepropeller.podLabels object {} Labels for the Flytepropeller pods
flytepropeller.priorityClassName string "system-cluster-critical"
flytepropeller.replicaCount int 1 Replicas count for Flytepropeller deployment
flytepropeller.resources object {"limits":{"cpu":"1","ephemeral-storage":"500Mi","memory":"2Gi"},"requests":{"cpu":"1","ephemeral-storage":"500Mi","memory":"2Gi"}} Default resources requests and limits for Flytepropeller deployment
flytepropeller.service.additionalPorts[0].name string "fasttask"
flytepropeller.service.additionalPorts[0].port int 15605
flytepropeller.service.additionalPorts[0].protocol string "TCP"
flytepropeller.service.additionalPorts[0].targetPort int 15605
flytepropeller.service.enabled bool true
flytepropeller.serviceAccount object {"annotations":{},"create":true,"imagePullSecrets":[]} Configuration for service accounts for FlytePropeller
flytepropeller.serviceAccount.annotations object {} Annotations for ServiceAccount attached to FlytePropeller pods
flytepropeller.serviceAccount.create bool true Should a service account be created for FlytePropeller
flytepropeller.serviceAccount.imagePullSecrets list [] ImapgePullSecrets to automatically assign to the service account
flytepropeller.terminationMessagePolicy string ""
flytepropeller.tolerations list [] tolerations for Flytepropeller deployment
flytepropellerwebhook.autoscaling.enabled bool false
flytepropellerwebhook.autoscaling.maxReplicas int 10
flytepropellerwebhook.autoscaling.metrics[0].resource.name string "cpu"
flytepropellerwebhook.autoscaling.metrics[0].resource.target.averageUtilization int 80
flytepropellerwebhook.autoscaling.metrics[0].resource.target.type string "Utilization"
flytepropellerwebhook.autoscaling.metrics[0].type string "Resource"
flytepropellerwebhook.autoscaling.metrics[1].resource.name string "memory"
flytepropellerwebhook.autoscaling.metrics[1].resource.target.averageUtilization int 80
flytepropellerwebhook.autoscaling.metrics[1].resource.target.type string "Utilization"
flytepropellerwebhook.autoscaling.metrics[1].type string "Resource"
flytepropellerwebhook.autoscaling.minReplicas int 1
flytepropellerwebhook.enabled bool true enable or disable secrets webhook
flytepropellerwebhook.nodeSelector object {} nodeSelector for webhook deployment
flytepropellerwebhook.podAnnotations object {} Annotations for webhook pods
flytepropellerwebhook.podEnv object {} Additional webhook container environment variables
flytepropellerwebhook.podLabels object {} Labels for webhook pods
flytepropellerwebhook.priorityClassName string "" Sets priorityClassName for webhook pod
flytepropellerwebhook.replicaCount int 1 Replicas
flytepropellerwebhook.resources.requests.cpu string "200m"
flytepropellerwebhook.resources.requests.ephemeral-storage string "500Mi"
flytepropellerwebhook.resources.requests.memory string "500Mi"
flytepropellerwebhook.securityContext object {"fsGroup":65534,"fsGroupChangePolicy":"Always","runAsNonRoot":true,"runAsUser":1001,"seLinuxOptions":{"type":"spc_t"}} Sets securityContext for webhook pod(s).
flytepropellerwebhook.service object {"annotations":{"projectcontour.io/upstream-protocol.h2c":"grpc"},"type":"ClusterIP"} Service settings for the webhook
flytepropellerwebhook.serviceAccount object {"create":true,"imagePullSecrets":[]} Configuration for service accounts for the webhook
flytepropellerwebhook.serviceAccount.create bool true Should a service account be created for the webhook
flytepropellerwebhook.serviceAccount.imagePullSecrets list [] ImagePullSecrets to automatically assign to the service account
fullnameOverride string ""
host string "foo.unionai.cloud"
image.dcgmExporter.pullPolicy string "IfNotPresent"
image.dcgmExporter.repository string "nvcr.io/nvidia/k8s/dcgm-exporter"
image.dcgmExporter.tag string "3.1.7-3.1.4-ubuntu20.04"
image.flytecopilot.pullPolicy string "IfNotPresent"
image.flytecopilot.repository string "cr.flyte.org/flyteorg/flytecopilot"
image.flytecopilot.tag string "v1.14.1"
image.kubeStateMetrics.pullPolicy string "IfNotPresent"
image.kubeStateMetrics.repository string "registry.k8s.io/kube-state-metrics/kube-state-metrics"
image.kubeStateMetrics.tag string "v2.11.0"
image.tunnel.pullPolicy string "IfNotPresent"
image.tunnel.repository string "cloudflare/cloudflared"
image.tunnel.tag string "2024.6.1"
image.union.pullPolicy string "IfNotPresent"
image.union.repository string "public.ecr.aws/p0i0a9q8/unionoperator"
image.union.tag string "2025.01.0"
integration.databricks bool false
integration.ray bool false
integration.spark bool false
monitoring.dcgmExporter.enabled bool false
monitoring.kubeStateMetrics.enabled bool false
monitoring.prometheus.enabled bool true
nameOverride string ""
objectStore.service.grpcPort int 8089
objectStore.service.httpPort int 8080
operator.affinity object {}
operator.autoscaling.enabled bool false
operator.autoscaling.maxReplicas int 20
operator.autoscaling.minReplicas int 1
operator.autoscaling.targetCPUUtilizationPercentage int 80
operator.enableTunnelService bool true
operator.imagePullSecrets object {}
operator.nodeSelector object {}
operator.podAnnotations object {}
operator.podEnv object {}
operator.podLabels object {}
operator.podSecurityContext object {}
operator.priorityClassName string ""
operator.replicas int 1
operator.resources.limits.cpu string "1"
operator.resources.limits.memory string "500Mi"
operator.resources.requests.cpu string "500m"
operator.resources.requests.memory string "100Mi"
operator.secretName string "union-secret-auth"
operator.securityContext object {}
operator.serviceAccount.create bool true
operator.serviceAccount.name string "operator-system"
operator.tolerations list []
orgName string ""
prometheus.additionalPrometheusRulesMap object {}
prometheus.alertmanager.enabled bool false
prometheus.crds.enabled bool true
prometheus.defaultRules.create bool false
prometheus.defaultRules.rules.alertmanager bool false
prometheus.defaultRules.rules.configReloaders bool false
prometheus.defaultRules.rules.etcd bool false
prometheus.defaultRules.rules.general bool false
prometheus.defaultRules.rules.k8sContainerCpuUsageSecondsTotal bool false
prometheus.defaultRules.rules.k8sContainerMemoryCache bool false
prometheus.defaultRules.rules.k8sContainerMemoryRss bool false
prometheus.defaultRules.rules.k8sContainerMemorySwap bool false
prometheus.defaultRules.rules.k8sContainerMemoryWorkingSetBytes bool false
prometheus.defaultRules.rules.k8sContainerResource bool false
prometheus.defaultRules.rules.k8sPodOwner bool false
prometheus.defaultRules.rules.kubeApiserverAvailability bool false
prometheus.defaultRules.rules.kubeApiserverBurnrate bool false
prometheus.defaultRules.rules.kubeApiserverHistogram bool false
prometheus.defaultRules.rules.kubeApiserverSlos bool false
prometheus.defaultRules.rules.kubeControllerManager bool false
prometheus.defaultRules.rules.kubePrometheusGeneral bool false
prometheus.defaultRules.rules.kubePrometheusNodeRecording bool false
prometheus.defaultRules.rules.kubeProxy bool false
prometheus.defaultRules.rules.kubeSchedulerAlerting bool false
prometheus.defaultRules.rules.kubeSchedulerRecording bool false
prometheus.defaultRules.rules.kubeStateMetrics bool false
prometheus.defaultRules.rules.kubelet bool false
prometheus.defaultRules.rules.kubernetesApps bool false
prometheus.defaultRules.rules.kubernetesResources bool false
prometheus.defaultRules.rules.kubernetesStorage bool false
prometheus.defaultRules.rules.kubernetesSystem bool false
prometheus.defaultRules.rules.network bool false
prometheus.defaultRules.rules.node bool false
prometheus.defaultRules.rules.nodeExporterAlerting bool false
prometheus.defaultRules.rules.nodeExporterRecording bool false
prometheus.defaultRules.rules.prometheus bool false
prometheus.defaultRules.rules.prometheusOperator bool false
prometheus.defaultRules.rules.windows bool false
prometheus.fullnameOverride string "union"
prometheus.grafana.enabled bool false
prometheus.ingress.annotations object {}
prometheus.ingress.enabled bool false
prometheus.ingress.hosts list []
prometheus.kube-state-metrics.namespaceOverride string "kube-system"
prometheus.nameOverride string ""
prometheus.namespaceOverride string "union"
prometheus.nodeExporter.enabled bool false
prometheus.prometheus-node-exporter.namespaceOverride string "kube-system"
prometheus.prometheus.enabled bool true
prometheus.prometheus.prometheusSpec.resources.resources.limits.cpu string "1"
prometheus.prometheus.prometheusSpec.resources.resources.limits.memory string "2Gi"
prometheus.prometheus.prometheusSpec.resources.resources.requests.cpu string "1"
prometheus.prometheus.prometheusSpec.resources.resources.requests.memory string "2Gi"
prometheus.prometheusOperator.fullnameOverride string "prometheus-operator"
provider string "metal"
proxy.affinity object {}
proxy.autoscaling.enabled bool false
proxy.autoscaling.maxReplicas int 10
proxy.autoscaling.minReplicas int 1
proxy.autoscaling.targetCPUUtilizationPercentage int 80
proxy.enableTunnelService bool true
proxy.imagePullSecrets object {}
proxy.nodeSelector object {}
proxy.podAnnotations object {}
proxy.podEnv object {}
proxy.podLabels object {}
proxy.podSecurityContext object {}
proxy.priorityClassName string ""
proxy.replicas int 1
proxy.resources.limits.cpu string "1"
proxy.resources.limits.memory string "500Mi"
proxy.resources.requests.cpu string "500m"
proxy.resources.requests.memory string "100Mi"
proxy.secretName string "union-secret-auth"
proxy.securityContext object {}
proxy.serviceAccount.create bool true
proxy.serviceAccount.name string "proxy-system"
proxy.tolerations list []
resourcequota.create bool false
secrets.admin.clientId string "dataplane-operator"
secrets.admin.clientSecret string ""
secrets.admin.enabled bool true
sparkoperator.enabled bool false
sparkoperator.plugin_config object {}
storage.accessKey string ""
storage.authType string "accesskey"
storage.bucketName string ""
storage.cache.maxSizeMBs int 0
storage.cache.targetGCPercent int 70
storage.custom object {}
storage.disableSSL bool false
storage.enableMultiContainer bool false
storage.endpoint string ""
storage.fastRegistrationBucketName string ""
storage.gcp.projectId string ""
storage.injectPodEnvVars bool true
storage.limits.maxDownloadMBs int 10
storage.provider string "compat"
storage.region string "us-east-1"
storage.secretKey string ""
userRoleAnnotationKey string "eks.amazonaws.com/role-arn"
userRoleAnnotationValue string "arn:aws:iam::ACCOUNT_ID:role/flyte_project_role"