# hopsworks

![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.7.0-SNAPSHOT](https://img.shields.io/badge/AppVersion-4.7.0--SNAPSHOT-informational?style=flat-square)

## Requirements

| Repository | Name | Version |
|------------|------|---------|
| file://../hopsworkslib | hopsworkslib | 0.1.0 |

## Values

| Key | Type | Default | Description |
|-----|------|---------|-------------|
| agent_email | string | `"agent@hops.io"` |  |
| agent_password | string | `"admin"` |  |
| create_certificate.add | list | `[]` | the following list is used to add additional certificates to trust. Notice this wont work in air gapped. An example   - name: azure    url: https://cacerts.digicert.com/DigiCertAssuredIDRootG2.crt    alias: digicertglobalrootg2  |
| create_certificate.auto_generate | bool | `true` |  |
| create_certificate.cn | string | `"hopsworks.local.ai"` |  |
| create_certificate.configmap | string | `"payara-cacerts"` |  |
| create_certificate.enabled | bool | `false` |  |
| create_certificate.secretName | string | `"hopsworks-tls"` |  |
| create_secrets | bool | `true` | If false, you have to create the secret for the hopsworks users (hopsworks-users-secrets) manually. If false and ldap/kerberos is enabled, the secret for ldap credentials must be created manually as well. |
| ddlConfigmapName | string | `"sql-ddl"` |  |
| defaultServiceAccount.annotations | object | `{}` | annotations |
| defaultServiceAccount.create | bool | `true` |  |
| dependencies.logstash.consulServiceName | string | `"logstash"` |  |
| dependencies.logstash.port | int | `5044` |  |
| dependencies.mysql.consulServiceName | string | `"mysql"` |  |
| dependencies.mysql.consulServiceTag | string | `"onlinefs"` |  |
| dependencies.mysql.port | int | `3306` |  |
| dependencies.registry.consulServiceName | string | `"registry"` |  |
| dependencies.registry.port | int | `30443` |  |
| dockerImage.apt.sources | list | `[]` | The sources will be injected in case the user wants to use a proxy repo. |
| dockerImage.conda.default_mirrors | list | `[]` | the following mirrors will be injected in case the user wants to use a custom registry |
| dockerImage.conda.envs_dirs[0] | string | `"/envs"` |  |
| dockerImage.conda.pkgs_dirs[0] | string | `"/pkgs"` |  |
| dockerImage.conda.proxy.enabled | bool | `false` |  |
| dockerImage.conda.proxy.protocol | string | `"http"` |  |
| dockerImage.conda.proxy.url | string | `"http://proxy:3128"` |  |
| dockerImage.conda.repo_data_ttl | int | `43200` |  |
| dockerImage.conda.ssl_verify | string | `"True"` |  |
| dockerImage.conda.use_defaults | string | `"True"` |  |
| dockerImage.configMap.name | string | `"docker-images-config"` |  |
| dockerImage.pypi | object | `{"global_parameters":null}` | pypi configurations global_parameters:   trusted-host: pypi.org   index-url: "https://pypi.org/simple"   extra-index-url: "https://pypi.org/simple"   proxy: "http://proxy:3128" |
| dockerImage.pypi.global_parameters | string | `nil` | pypi global parameters |
| dockerRegistry.buildkit.image | string | `"moby/buildkit"` |  |
| dockerRegistry.buildkit.tag | string | `"v0.14.1"` |  |
| dockerRegistry.preset.alternativeRegistry | string | `nil` | Alternative registry URL for base images. It will override any other global registry URL configuration. |
| dockerRegistry.preset.configMapName | string | `"docker-images-preset-config"` |  |
| dockerRegistry.preset.enabled | bool | `true` |  |
| dockerRegistry.preset.env | list | `[]` | Additional env vars to be set in the preset docker images (e.g. Proxy configuration) |
| dockerRegistry.preset.extra_images | list | `[]` |  |
| dockerRegistry.preset.maxPushRetries | int | `5` |  |
| dockerRegistry.preset.nodeSelector | object | `{}` | node selector configuration |
| dockerRegistry.preset.parallelPushes | int | `1` |  |
| dockerRegistry.preset.parallelism | int | `10` |  |
| dockerRegistry.preset.resources.limits.cpu | string | `"1"` |  |
| dockerRegistry.preset.resources.limits.memory | string | `"3G"` |  |
| dockerRegistry.preset.resources.requests.cpu | string | `"100m"` |  |
| dockerRegistry.preset.resources.requests.memory | string | `"500Mi"` |  |
| dockerRegistry.preset.restartPolicy | string | `"OnFailure"` |  |
| dockerRegistry.preset.retry | int | `50` |  |
| dockerRegistry.preset.runIndex | int | `0` | Index to make job names unique if necessary |
| dockerRegistry.preset.secrets | list | `[]` |  |
| dockerRegistry.preset.serviceAccount.annotations | object | `{}` | service account annotations |
| dockerRegistry.preset.timeout | int | `3600` |  |
| dockerRegistry.preset.tolerations | list | `[]` |  |
| dockerRegistry.preset.usePullPush | bool | `true` |  |
| dockerRegistry.security.password | string | `nil` | user password |
| dockerRegistry.security.trust_registry | bool | `true` |  |
| dockerRegistry.security.user | string | `nil` | user name  |
| dropDatabase | bool | `false` | Should not be changed here. Leave this as a conscious choice for the user when installing. If set to true will drop databases when helm uninstall. |
| envs.admin | object | `{}` | admin environment variables |
| envs.postInstall.CLEANUP_INTERVAL_SEC | int | `120` |  |
| envs.postInstall.DEBUG | string | `"true"` |  |
| envs.postInstall.DEPLOY_RETRIES | int | `3` |  |
| envs.postInstall.INITIAL_DELAY_SEC | int | `60` |  |
| envs.postInstall.REGISTER_WAIT_SEC | int | `240` |  |
| flyway.replaceDDL | string | `""` |  |
| flywayconfigmapName | string | `"flyway-config"` |  |
| fullnameOverride | string | `nil` | override app fully qualified name  |
| hopsfsMount.enabled | bool | `true` |  |
| hopsfsMount.mountPath | string | `"/hopsfs"` |  |
| hopsworksAdmin | object | `{"hopsworks_ear_download_url":null,"hopsworks_front_download_url":null,"hopsworks_realm_download_url":null,"mysql_connector_download_url":null}` | override hopsworks admin artifacts |
| hopsworksAdmin.hopsworks_ear_download_url | string | `nil` | use custom hopsworks ear  |
| hopsworksAdmin.hopsworks_front_download_url | string | `nil` | use custom hopsworks front end  |
| hopsworksAdmin.hopsworks_realm_download_url | string | `nil` | use custom hopsworks realm jar file |
| hopsworksAdmin.mysql_connector_download_url | string | `nil` | use custom mysql connector  |
| hopsworksCA.affinity | object | `{"podAntiAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":[{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["hopsworks-ca"]}]},"topologyKey":"kubernetes.io/hostname"}]}}` | Ensure we send them to different machines |
| hopsworksCA.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | `[{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["hopsworks-ca"]}]},"topologyKey":"kubernetes.io/hostname"}]` | podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution configuration |
| hopsworksCA.apiKey.secret_name | string | `"hopsworks-api-key-auth"` |  |
| hopsworksCA.auto_jvm | bool | `true` |  |
| hopsworksCA.ca_count | int | `1` |  |
| hopsworksCA.containerPort | int | `8182` |  |
| hopsworksCA.download_url | string | `nil` | use custom hopsworks ca war |
| hopsworksCA.extraJavaToolOptions | string | `""` |  |
| hopsworksCA.image.pullPolicy | string | `"IfNotPresent"` |  |
| hopsworksCA.image.tag | string | `nil` | image tag. If not defined, the .Chart.AppVersion will be used |
| hopsworksCA.internalCert.subject.locality | string | `"glassfishinternal"` |  |
| hopsworksCA.internalCert.subject.organization | int | `0` |  |
| hopsworksCA.jvm.garbageCollector | string | `""` |  |
| hopsworksCA.jvm.memory.buffer | int | `256` |  |
| hopsworksCA.jvm.memory.compressedClassSpaceSize | int | `256` |  |
| hopsworksCA.jvm.memory.heap | int | `1024` |  |
| hopsworksCA.jvm.memory.metaspace | int | `1024` |  |
| hopsworksCA.jvm.memory.nonMethodCodeHeapSize | int | `5` |  |
| hopsworksCA.jvm.memory.nonProfiledCodeHeapSize | int | `48` |  |
| hopsworksCA.jvm.memory.profiledCodeHeapSize | int | `48` |  |
| hopsworksCA.livenessProbe.failureThreshold | int | `3` |  |
| hopsworksCA.livenessProbe.httpGet.path | string | `"/hopsworks-ca/v2/certificate/crl/intermediate"` |  |
| hopsworksCA.livenessProbe.httpGet.port | int | `8182` |  |
| hopsworksCA.livenessProbe.httpGet.scheme | string | `"HTTPS"` |  |
| hopsworksCA.livenessProbe.initialDelaySeconds | int | `600` |  |
| hopsworksCA.livenessProbe.periodSeconds | int | `20` |  |
| hopsworksCA.livenessProbe.timeoutSeconds | int | `60` |  |
| hopsworksCA.name | string | `"hopsworks-ca"` |  |
| hopsworksCA.readinessProbe.httpGet.path | string | `"/hopsworks-ca/v2/certificate/ready"` |  |
| hopsworksCA.readinessProbe.httpGet.port | int | `8182` |  |
| hopsworksCA.readinessProbe.httpGet.scheme | string | `"HTTPS"` |  |
| hopsworksCA.readinessProbe.initialDelaySeconds | int | `60` |  |
| hopsworksCA.readinessProbe.periodSeconds | int | `10` |  |
| hopsworksCA.replaceEntryPoint | bool | `false` |  |
| hopsworksCA.resources.limits.cpu | string | `"2000m"` |  |
| hopsworksCA.resources.limits.memory | string | `"2048Mi"` |  |
| hopsworksCA.resources.requests.cpu | string | `"1000m"` |  |
| hopsworksCA.resources.requests.memory | string | `"2048Mi"` |  |
| hopsworksCA.securityContext | object | `{}` | security context |
| hopsworksCA.service.annotations."consul.hashicorp.com/service-name" | string | `"glassfish"` |  |
| hopsworksCA.service.annotations."consul.hashicorp.com/service-tags" | string | `"ca"` |  |
| hopsworksCA.service.name | string | `"hopsworks-ca"` |  |
| hopsworksCA.service.port | int | `8182` |  |
| hopsworksCA.setupJob.backoffLimit | int | `10` |  |
| hopsworksCA.shutdownWait | int | `30` |  |
| hopsworksCA.startWaitTimeout | int | `300` |  |
| hopsworkslib | object | `{}` | override hopsworkslib values |
| hpa.ca.enabled | bool | `false` |  |
| hpa.ca.maxReplicas | int | `3` |  |
| hpa.ca.targetCPUUtilizationPercentage | int | `80` |  |
| hpa.ca.targetMemoryUtilizationPercentage | int | `95` |  |
| hpa.worker.enabled | bool | `false` |  |
| hpa.worker.maxReplicas | int | `3` |  |
| hpa.worker.targetCPUUtilizationPercentage | int | `80` |  |
| hpa.worker.targetMemoryUtilizationPercentage | int | `95` |  |
| image.admin.imageName | string | `"hopsworks"` |  |
| image.admin.mysqlConnectorVersion | string | `"8.0.21.0"` |  |
| image.admin.mysqlStorageImageName | string | `"hopsworks-mysql-connector"` |  |
| image.admin.pullPolicy | string | `"IfNotPresent"` |  |
| image.admin.tag | string | `nil` | image tag. If not defined, the .Chart.AppVersion will be used |
| image.filebeat.imageName | string | `"filebeat"` |  |
| image.filebeat.tag | string | `"8.15.0"` |  |
| image.migration.pullPolicy | string | `"IfNotPresent"` |  |
| image.migration.tag | string | `nil` | image tag. If not defined, the .Chart.AppVersion will be used |
| image.postInstall.tag | string | `"6.2024.10-jdk17.0"` |  |
| image.registry | string | `nil` | image registry. If not defined, the global._hopsworks.imageRegistry will be used instead |
| image.worker.pullPolicy | string | `"IfNotPresent"` |  |
| image.worker.tag | string | `"6.2024.10-jdk17.0"` |  |
| imageBuilder.image | string | `"image-builder"` |  |
| imageBuilder.tag | string | `"0.1"` |  |
| imageBuilderServiceAccount | object | `{"annotations":{},"create":true,"name":"image-builder"}` | Configuration for the Service Account running all user environment Image Building Jobs |
| ingress.annotations | object | `{"nginx.ingress.kubernetes.io/affinity":"cookie","nginx.ingress.kubernetes.io/affinity-mode":"persistent","nginx.ingress.kubernetes.io/proxy-body-size":"0","nginx.ingress.kubernetes.io/proxy-redirect-from":"http:","nginx.ingress.kubernetes.io/proxy-redirect-to":"https:","nginx.ingress.kubernetes.io/session-cookie-expires":"5259600","nginx.ingress.kubernetes.io/session-cookie-max-age":"5259600","nginx.ingress.kubernetes.io/ssl-redirect":"true"}` | ingress annotations |
| ingress.brewer.backend.service.name | string | `"brewer-head"` |  |
| ingress.brewer.backend.service.port.number | int | `80` |  |
| ingress.brewer.path | string | `"/brewer/"` |  |
| ingress.brewer.pathType | string | `"Prefix"` |  |
| ingress.enabled | bool | `true` |  |
| ingress.extraLabels | object | `{}` | ingress extra labels |
| ingress.extraPaths | list | `[]` |  |
| ingress.host | string | `"hopsworks.ai.local"` |  |
| ingress.hosts | list | `["hopsworks.ai.local"]` | ingress hosts configuration |
| ingress.ingressClassName | string | `"nginx"` |  |
| ingress.path | string | `"/"` |  |
| ingress.pathType | string | `"Prefix"` |  |
| ingress.secretName | string | `"hopsworks-ingress-crypto-material"` |  |
| ingress.servicePort | int | `28080` |  |
| ingress.sslPassthrough | bool | `false` |  |
| ingress.tls | list | `[{"hosts":["hopsworks.ai.local"],"secretName":"hopsworks-ingress-crypto-material"}]` | ingress tls configuration per host |
| instanceconfigmapName | string | `"instance-config"` |  |
| lb.names.mysqld | string | `"mysqld-external"` |  |
| lb.names.rdrs | string | `"rdrs-external"` |  |
| lb.serviceAccount.annotations | object | `{}` | annotations |
| nameOverride | string | `nil` | override app chart name |
| nodeSelector | object | `{}` | node selector configuration |
| objectStorageEnvInformation | string | `nil` | override object storage list of of environment variables |
| payara.adminpwKeyName | string | `"admin_password"` |  |
| payara.adminuser | string | `"admin"` |  |
| payara.config | string | `"hopsworks-config"` |  |
| payara.debug | bool | `false` |  |
| payara.deploymentGroup | string | `"hopsworks-dg"` |  |
| payara.disableMetricsServiceLogs | bool | `false` |  |
| payara.disableXmlValidation | bool | `true` |  |
| payara.encryptionpwKeyName | string | `"encryption_master_password"` |  |
| payara.executorService.jupyter.corePoolSize | int | `400` |  |
| payara.executorService.jupyter.maximumPoolSize | int | `500` |  |
| payara.executorService.jupyter.taskQueueCapacity | int | `2000` |  |
| payara.executorService.jupyter.threadPriority | int | `7` |  |
| payara.http.keep_alive_timeout | int | `30` |  |
| payara.httpListener1Enabled | bool | `true` |  |
| payara.httpthreadpool.idletimeout | int | `900` | The maximum amount of time that a thread can remain idle in the pool. After this time expires, the thread is removed from the pool. |
| payara.httpthreadpool.maxqueuesize | int | `4096` | The maximum number of threads in the queue. A value of -1 indicates that there is no limit to the queue size. |
| payara.httpthreadpool.maxthreadpoolsize | int | `200` |  |
| payara.httpthreadpool.minthreadpoolsize | int | `5` |  |
| payara.kerberos.enabled | bool | `false` |  |
| payara.kerberos.keyTabName | string | `"service.keytab"` | kerberos service principal keytab name. |
| payara.kerberos.keyTabPath | string | `"/etc/security/keytabs"` | kerberos service principal keytab file path. |
| payara.kerberos.keyTabPrincipal | string | `"HTTP/hopsworks.cluster.local@EXAMPLE.COM"` | kerberos service principal name. This name is created by combining the string HTTP with the hostname 'HTTP@host_name'. The host name is the DNS name by which browsers contact the Web server. Use the fully qualified host name. |
| payara.kerberos.keyTabSecretName | string | `"keytab-secret"` | keytab secret name. |
| payara.kerberos.krb5ConfigName | string | `"server-krb5-config"` | krb5.conf config map name. |
| payara.ldap.enabled | bool | `false` |  |
| payara.ldap.factory_class | string | `"com.sun.jndi.ldap.LdapCtxFactory"` | Factory class for resource; implements javax.naming.spi.ObjectFactory. |
| payara.ldap.jndilookupname | string | `"dc=example,dc=com"` | Name used by the application to find the resource. |
| payara.ldap.property.additional_props[0].key | string | `"hopsworks\\.ldap\\.basedn"` |  |
| payara.ldap.property.additional_props[0].value | string | `"dc=example,dc=com"` |  |
| payara.ldap.property.attributes_binary | string | `"entryUUID"` | The binary unique identifier that will be used in subsequent logins to identify the user. |
| payara.ldap.property.provider_url | string | `"ldap://192.168.200.104:389"` |  |
| payara.ldap.property.referral | string | `"ignore"` | Whether to follow or ignore an alternate location in which an LDAP request may be processed. |
| payara.ldap.property.security.authentication | string | `"simple"` |  |
| payara.ldap.property.security.credentials.secret_key | string | `"credentials"` |  |
| payara.ldap.property.security.credentials.secret_name | string | `"ldap-credentials-secret"` |  |
| payara.ldap.property.security.principal | string | `"cn=admin,dc=example,dc=com"` |  |
| payara.ldap.res_type | string | `"javax.naming.ldap.LdapContext"` | Resource Type. Enter a fully qualified type following the format xxx.xxx (for example, javax.jms.Topic) |
| payara.mail.email | string | `"smtp@gmail.com"` |  |
| payara.mail.from | string | `"admin@hopsworks.ai"` |  |
| payara.mail.password.secret_key | string | `"payara-mail-password"` |  |
| payara.mail.smtp | string | `"smtp.gmail.com"` |  |
| payara.mail.smtp_port | string | `"587"` |  |
| payara.mail.smtp_ssl_port | string | `"465"` |  |
| payara.oauth.clients | list | `[]` | oauth clients |
| payara.oauth.enabled | bool | `false` |  |
| payara.postbootCommands | string | `"/opt/payara/k8s/commands/post-boot-commands.asadmin"` |  |
| payara.prebootCommands | string | `"/opt/payara/k8s/commands/pre-boot-commands.asadmin"` |  |
| payara.uniformLogFormatter | bool | `false` |  |
| payara.versionUpgrade | string | `nil` | is Payara version upgrade. If null, auto detect based on current and target version |
| payaraVersion | string | `"6.2024.10-jdk17.0"` |  |
| payaraconfigmapName | string | `"post-boot-commands"` |  |
| podAnnotations | object | `{}` | pod annotations |
| podLabels | object | `{}` | pod labels |
| probs.admin.livenessProbe | object | `{}` | liveness probe |
| probs.admin.readinessProbe.exec.command[0] | string | `"/bin/sh"` |  |
| probs.admin.readinessProbe.exec.command[1] | string | `"/opt/payara/k8s/ready.sh"` |  |
| probs.admin.readinessProbe.initialDelaySeconds | int | `90` |  |
| probs.admin.readinessProbe.periodSeconds | int | `10` |  |
| probs.admin.readinessProbe.timeoutSeconds | int | `30` |  |
| probs.admin.startupProbe | object | `{}` | startup probe |
| probs.worker.livenessProbe.failureThreshold | int | `3` |  |
| probs.worker.livenessProbe.httpGet.path | string | `"/hopsworks-api/api/variables/versions"` |  |
| probs.worker.livenessProbe.httpGet.port | int | `8182` |  |
| probs.worker.livenessProbe.httpGet.scheme | string | `"HTTPS"` |  |
| probs.worker.livenessProbe.initialDelaySeconds | int | `150` |  |
| probs.worker.livenessProbe.periodSeconds | int | `20` |  |
| probs.worker.livenessProbe.timeoutSeconds | int | `20` |  |
| probs.worker.readinessProbe.httpGet.path | string | `"/hopsworks-api/api/variables/versions"` |  |
| probs.worker.readinessProbe.httpGet.port | int | `8182` |  |
| probs.worker.readinessProbe.httpGet.scheme | string | `"HTTPS"` |  |
| probs.worker.readinessProbe.initialDelaySeconds | int | `150` |  |
| probs.worker.readinessProbe.periodSeconds | int | `10` |  |
| probs.worker.startupProbe.failureThreshold | int | `10` |  |
| probs.worker.startupProbe.httpGet.path | string | `"/health"` |  |
| probs.worker.startupProbe.httpGet.port | int | `8182` |  |
| probs.worker.startupProbe.httpGet.scheme | string | `"HTTPS"` |  |
| probs.worker.startupProbe.initialDelaySeconds | int | `150` |  |
| probs.worker.startupProbe.periodSeconds | int | `10` |  |
| rbac.annotations | object | `{}` | annotations |
| rbac.create | bool | `true` |  |
| rbac.extraRoleRules[0].apiGroups[0] | string | `"discovery.k8s.io"` |  |
| rbac.extraRoleRules[0].resources[0] | string | `"endpointslices"` |  |
| rbac.extraRoleRules[0].verbs[0] | string | `"get"` |  |
| rbac.extraRoleRules[0].verbs[1] | string | `"list"` |  |
| rbac.extraRoleRules[1].apiGroups[0] | string | `"sparkoperator.k8s.io"` |  |
| rbac.extraRoleRules[1].resources[0] | string | `"sparkapplications"` |  |
| rbac.extraRoleRules[1].verbs[0] | string | `"*"` |  |
| rbac.extraRoleRules[2].apiGroups[0] | string | `"ray.io"` |  |
| rbac.extraRoleRules[2].resources[0] | string | `"rayjobs"` |  |
| rbac.extraRoleRules[2].resources[1] | string | `"rayclusters"` |  |
| rbac.extraRoleRules[2].verbs[0] | string | `"*"` |  |
| rbac.extraRoleRules[3].apiGroups[0] | string | `"serving.knative.dev"` |  |
| rbac.extraRoleRules[3].resources[0] | string | `"services"` |  |
| rbac.extraRoleRules[3].verbs[0] | string | `"*"` |  |
| rbac.extraRoleRules[4].apiGroups[0] | string | `"serving.kserve.io"` |  |
| rbac.extraRoleRules[4].resources[0] | string | `"inferenceservices"` |  |
| rbac.extraRoleRules[4].resources[1] | string | `"clusterservingruntimes"` |  |
| rbac.extraRoleRules[4].verbs[0] | string | `"*"` |  |
| rbac.extraRoleRules[5].apiGroups[0] | string | `"scheduling.k8s.io"` |  |
| rbac.extraRoleRules[5].resources[0] | string | `"priorityclasses"` |  |
| rbac.extraRoleRules[5].verbs[0] | string | `"get"` |  |
| rbac.extraRoleRules[5].verbs[1] | string | `"list"` |  |
| rbac.extraRoleRules[6].apiGroups[0] | string | `"metrics.k8s.io"` |  |
| rbac.extraRoleRules[6].resources[0] | string | `"nodes"` |  |
| rbac.extraRoleRules[6].resources[1] | string | `"pods"` |  |
| rbac.extraRoleRules[6].verbs[0] | string | `"get"` |  |
| rbac.extraRoleRules[6].verbs[1] | string | `"list"` |  |
| rbac.extraRoleRules[7].apiGroups[0] | string | `""` |  |
| rbac.extraRoleRules[7].resources[0] | string | `"resourcequotas"` |  |
| rbac.extraRoleRules[7].verbs[0] | string | `"get"` |  |
| rbac.extraRoleRules[7].verbs[1] | string | `"list"` |  |
| rbac.useExistingRole | bool | `false` |  |
| replicaCount.worker | int | `2` |  |
| resources.admin.auto_jvm | bool | `true` |  |
| resources.admin.container.limits.cpu | string | `"2000m"` |  |
| resources.admin.container.limits.memory | string | `"2048Mi"` |  |
| resources.admin.container.requests.cpu | string | `"1000m"` |  |
| resources.admin.container.requests.memory | string | `"2048Mi"` |  |
| resources.admin.extraJavaToolOptions | string | `""` |  |
| resources.admin.jvm.garbageCollector | string | `""` |  |
| resources.admin.jvm.memory.buffer | int | `256` |  |
| resources.admin.jvm.memory.compressedClassSpaceSize | int | `512` |  |
| resources.admin.jvm.memory.heap | int | `2048` |  |
| resources.admin.jvm.memory.metaspace | int | `1024` |  |
| resources.admin.jvm.memory.nonMethodCodeHeapSize | int | `5` |  |
| resources.admin.jvm.memory.nonProfiledCodeHeapSize | int | `48` |  |
| resources.admin.jvm.memory.profiledCodeHeapSize | int | `48` |  |
| resources.adminSidecar | object | `{"requests":{"cpu":"200m","memory":"256Mi"}}` | Admin side car resources |
| resources.worker.auto_jvm | bool | `true` |  |
| resources.worker.container.limits.cpu | string | `"4000m"` |  |
| resources.worker.container.limits.memory | string | `"8Gi"` |  |
| resources.worker.container.requests.cpu | string | `"2000m"` |  |
| resources.worker.container.requests.memory | string | `"2048Mi"` |  |
| resources.worker.extraJavaToolOptions | string | `""` |  |
| resources.worker.jvm.garbageCollector | string | `""` |  |
| resources.worker.jvm.memory.buffer | int | `2048` |  |
| resources.worker.jvm.memory.compressedClassSpaceSize | int | `512` |  |
| resources.worker.jvm.memory.heap | int | `4096` |  |
| resources.worker.jvm.memory.metaspace | int | `1024` |  |
| resources.worker.jvm.memory.nonMethodCodeHeapSize | int | `5` |  |
| resources.worker.jvm.memory.nonProfiledCodeHeapSize | int | `48` |  |
| resources.worker.jvm.memory.profiledCodeHeapSize | int | `48` |  |
| securityContext | object | `{}` | custom security context for hopsworks admin and workers |
| service.admin.annotations."consul.hashicorp.com/service-name" | string | `"glassfish"` |  |
| service.admin.annotations."consul.hashicorp.com/service-tags" | string | `"admin"` |  |
| service.admin.name | string | `"admin"` |  |
| service.admin.port | int | `4848` |  |
| service.admin.type | string | `"ClusterIP"` |  |
| service.worker.external.http.port | int | `28080` |  |
| service.worker.external.http.type | string | `"ClusterIP"` |  |
| service.worker.external.https.port | int | `28181` |  |
| service.worker.external.https.type | string | `"ClusterIP"` |  |
| service.worker.internal.annotations."consul.hashicorp.com/service-name" | string | `"glassfish"` |  |
| service.worker.internal.annotations."consul.hashicorp.com/service-tags" | string | `"hopsworks"` |  |
| service.worker.internal.annotations."prometheus.io/path" | string | `"/metrics"` |  |
| service.worker.internal.annotations."prometheus.io/port" | int | `8182` |  |
| service.worker.internal.annotations."prometheus.io/scheme" | string | `"https"` |  |
| service.worker.internal.annotations."prometheus.io/scrape" | string | `"true"` |  |
| service.worker.internal.port | int | `8182` |  |
| service.worker.internal.type | string | `"ClusterIP"` |  |
| setAdminHighPriority | bool | `true` |  |
| sparkConfigmapName | string | `"spark"` |  |
| sqldmlconfigmapName | string | `"sql-dml"` |  |
| sqlgrantsconfigmapName | string | `"sql-grants"` |  |
| templatesconfigmapName | string | `"hopsworks-templates"` |  |
| tests.end2end.enabled | bool | `false` |  |
| tests.integration.isolatedTests | list | `[]` |  |
| tests.integration.parallelism | int | `8` |  |
| tests.integration.tests | list | `[]` |  |
| tests.loadtests.client_version | string | `"master"` |  |
| tests.loadtests.enabled | bool | `false` |  |
| tests.loadtests.exclude | list | `[]` |  |
| tests.loadtests.gpu_available | bool | `false` |  |
| tests.loadtests.job_name | string | `""` |  |
| tests.loadtests.load_tests_image | string | `""` |  |
| tests.loadtests.parallelism | int | `1` |  |
| tests.loadtests.project_cleanup | bool | `true` |  |
| tests.loadtests.resources | object | `{}` | load tests job resources |
| tests.loadtests.retries | int | `1` |  |
| tests.loadtests.test_prefix | string | `""` |  |
| tests.loadtests.tests | list | `[]` |  |
| tests.loadtests.timeout_per_test | string | `"100"` |  |
| tolerations | list | `[]` |  |
| topologySpreadConstraint | object | `{}` | The default topology spread constraint. If not defined the global topology spread constraint would be used instead. |
| updateLoadBalancerDomains | object | `{"resources":{"limits":{"cpu":"50m","memory":"50M"},"requests":{"cpu":"20m","memory":"20M"}}}` | update_load_balancer_domains Job configuration |
| updateLoadBalancerDomains.resources | object | `{"limits":{"cpu":"50m","memory":"50M"},"requests":{"cpu":"20m","memory":"20M"}}` | resource limits configuration |
| variables.admin_email | string | `"admin@hopsworks.ai"` |  |
| variables.admin_password | string | `"admin"` |  |
| variables.airflow_dir | string | `"/srv/hops/airflow"` |  |
| variables.airflow_enabled | bool | `true` |  |
| variables.airflow_user | string | `"airflow"` |  |
| variables.airflow_user_email | string | `"airflow@hopsworks.ai"` |  |
| variables.alert_email_addrs | string | `""` |  |
| variables.anaconda_dir | string | `"/"` |  |
| variables.anaconda_enabled | string | `"true"` |  |
| variables.anaconda_env | string | `""` |  |
| variables.anaconda_user | string | `"anaconda"` |  |
| variables.application_certificate_validity_period | string | `"3650d"` |  |
| variables.apply_hopsfsmount_apparmor_profile_kube | string | `"false"` |  |
| variables.audit_log_count | string | `"10"` |  |
| variables.audit_log_file_format | string | `"server_audit_log%g.log"` |  |
| variables.audit_log_file_path | string | `"/audit-logs"` |  |
| variables.audit_log_file_type | string | `"io.hops.hopsworks.audit.helper.JSONLogFormatter"` |  |
| variables.audit_log_size_limit | string | `"256000000"` |  |
| variables.base_buildkit_image | string | `"docker.hops.works/hopsworks/moby/buildkit:v0.14.1-rootless"` |  |
| variables.base_image_name | string | `"hopsworks-base"` |  |
| variables.base_image_version | string | `"4.7.0-SNAPSHOT"` |  |
| variables.brewer_serving_name | string | `"brewer"` |  |
| variables.cert_mater_delay | string | `"3m"` |  |
| variables.certs_dir | string | `"/srv/hops/certs-dir"` |  |
| variables.check_nodemanagers_status | string | `""` |  |
| variables.client_path | string | `"/srv/hops/clients-3.4.3"` |  |
| variables.cloud | string | `""` |  |
| variables.command_search_fs_history_clean_period_as_ms | string | `"3600000"` |  |
| variables.command_search_fs_history_enable | string | `"false"` |  |
| variables.command_search_fs_history_window_as_s | string | `"3600"` |  |
| variables.command_search_fs_process_timer_period_as_ms | string | `"1000"` |  |
| variables.command_search_fs_retry_per_clean_interval | string | `"5"` |  |
| variables.conda_default_repo | string | `"defaults"` |  |
| variables.default_jupyter_environment | string | `"pandas-training-pipeline"` |  |
| variables.default_python_job_environment | string | `"pandas-training-pipeline"` |  |
| variables.disable_password_login | string | `"false"` |  |
| variables.disable_registration | string | `"false"` |  |
| variables.docker_base_image_python_version | string | `"3.11"` |  |
| variables.docker_cgroup_cpu_period | string | `"100000"` |  |
| variables.docker_cgroup_enabled | string | `"false"` |  |
| variables.docker_cgroup_parent | string | `"docker.slice"` |  |
| variables.docker_job_mounts_allowed | string | `"false"` |  |
| variables.docker_job_mounts_list | string | `""` |  |
| variables.docker_job_uid_strict | string | `"true"` |  |
| variables.docker_mounts | string | `"/srv/hops/hadoop/etc/hadoop,/srv/hops/spark,/srv/hops/flink,/srv/hops/apache-livy"` |  |
| variables.docker_operations_backoff_limit | string | `"0"` |  |
| variables.docker_operations_buildkit_backoff_limit | string | `"0"` |  |
| variables.docker_operations_buildkit_extra_args | string | `"--export-cache type=s3,bucket=${env:S3_BUCKET},endpoint_url=${env:S3_ENDPOINT},region=${env:S3_REGION},use_path_style=true,ignore-error=true --import-cache type=s3,bucket=${env:S3_BUCKET},endpoint_url=${env:S3_ENDPOINT},region=${env:S3_REGION},use_path_style=true,ignore-error=true"` |  |
| variables.docker_operations_buildkit_limit_cpu | string | `"2"` |  |
| variables.docker_operations_buildkit_limit_memory | string | `"4G"` |  |
| variables.docker_operations_buildkit_priority_class | string | `"ndb-high-priority"` |  |
| variables.docker_operations_buildkit_request_cpu | string | `"200m"` |  |
| variables.docker_operations_buildkit_request_memory | string | `"500Mi"` |  |
| variables.docker_operations_buildkit_storage | string | `"70Gi"` |  |
| variables.docker_operations_cert_name | string | `"kagent_certificate_bundle.pem"` |  |
| variables.docker_operations_default_service_account | string | `"default"` |  |
| variables.docker_operations_delete_jobs_add_description_if_fails | bool | `false` |  |
| variables.docker_operations_delete_jobs_on_completion | string | `"true"` |  |
| variables.docker_operations_docker_context_builder | string | `"AUTO"` |  |
| variables.docker_operations_docker_context_builder_s3_bucket | string | `"${env:S3_BUCKET}"` |  |
| variables.docker_operations_docker_context_builder_s3_endpoint | string | `"${env:S3_ENDPOINT}"` |  |
| variables.docker_operations_docker_context_builder_s3_region | string | `"${env:S3_REGION}"` |  |
| variables.docker_operations_hopsworks_ca_secret_name | string | `"docker-registry-crypto-material"` |  |
| variables.docker_operations_image_pull_secrets | string | `""` |  |
| variables.docker_operations_managed_docker_secrets | string | `""` |  |
| variables.docker_operations_oci_worker_snapshotter | string | `"auto"` |  |
| variables.docker_operations_push_insecure | string | `"false"` |  |
| variables.docker_operations_registry_container | string | `"docker"` |  |
| variables.docker_operations_registry_pod | string | `"docker-registry-0"` |  |
| variables.docker_operations_suspend_jobs | string | `"false"` |  |
| variables.docker_operations_timeout_check_minutes | string | `"5"` |  |
| variables.docker_operations_timeout_delete_minutes | string | `"5"` |  |
| variables.docker_operations_timeout_export_minutes | string | `"5"` |  |
| variables.docker_operations_timeout_listing_minutes | string | `"5"` |  |
| variables.docker_operations_timeout_minutes_buildkit | string | `"120"` |  |
| variables.docker_operations_timeout_tag_minutes | string | `"5"` |  |
| variables.download_allowed | string | `"true"` |  |
| variables.elastic_dir | string | `"/srv/hops/elastic"` |  |
| variables.elastic_https_enabled | string | `"true"` |  |
| variables.elastic_jwt_enabled | string | `"true"` |  |
| variables.elastic_jwt_exp_ms | string | `"1800000"` |  |
| variables.elastic_jwt_url_parameter | string | `"jt"` |  |
| variables.elastic_logs_index_expiration | string | `"604800000"` |  |
| variables.elastic_opendistro_security_enabled | string | `"true"` |  |
| variables.elastic_user | string | `"elastic"` |  |
| variables.elastic_version | string | `"1.3.6"` |  |
| variables.enable_adls_storage_connectors | string | `"false"` |  |
| variables.enable_bigquery_storage_connectors | string | `"true"` |  |
| variables.enable_bring_your_own_kafka | string | `"false"` |  |
| variables.enable_conda_install | string | `"true"` |  |
| variables.enable_feature_monitoring | string | `"false"` |  |
| variables.enable_fix_receivers_timer | string | `"true"` |  |
| variables.enable_gcs_storage_connectors | string | `"true"` |  |
| variables.enable_jupyter_python_kernel_non_kubernetes | string | `"false"` |  |
| variables.enable_kafka_storage_connectors | string | `"true"` |  |
| variables.enable_metadata_designer | string | `""` |  |
| variables.enable_read_only_git_repositories | string | `"true"` |  |
| variables.enable_redshift_storage_connectors | string | `"true"` |  |
| variables.enable_snowflake_storage_connectors | string | `"true"` |  |
| variables.enable_user_search | string | `"true"` |  |
| variables.epipe_version | string | `"0.20.0"` |  |
| variables.executions_cleaner_batch_size | string | `"50"` |  |
| variables.executions_cleaner_interval_ms | string | `"600000"` |  |
| variables.executions_per_job_limit | string | `"10000"` |  |
| variables.featurestore_db_admin_user | string | `"featurestore_admin_user"` |  |
| variables.featurestore_default_quota | string | `"-1L"` |  |
| variables.featurestore_default_storage_format | string | `"PARQUET"` |  |
| variables.featurestore_online_enabled | string | `"true"` |  |
| variables.featurestore_online_tablespace | string | `""` |  |
| variables.file_preview_image_size | string | `"10000000"` |  |
| variables.file_preview_txt_size | string | `"100"` |  |
| variables.flink_dir | string | `"/srv/hops/flink"` |  |
| variables.flink_user | string | `"flink"` |  |
| variables.flink_version | string | `"1.17.1.0"` |  |
| variables.fs_job_activity_time | string | `"5m"` |  |
| variables.fs_storage_connector_session_duration | string | `"3600"` |  |
| variables.git_command_timeout_minutes | string | `"60"` |  |
| variables.git_image_version | string | `"1.2-SNAPSHOT"` |  |
| variables.grafana_version | string | `"9.3.16"` |  |
| variables.ha_enabled | string | `"true"` |  |
| variables.hadoop_dir | string | `"/srv/hops/hadoop"` |  |
| variables.hadoop_version | string | `"3.2.0.17-EE-RC1"` |  |
| variables.hdfs_base_storage_policy | string | `"CLOUD"` |  |
| variables.hdfs_default_quota | string | `"-1L"` |  |
| variables.hdfs_log_storage_policy | string | `"CLOUD"` |  |
| variables.hdfs_user | string | `"hdfs"` |  |
| variables.hdfscontentsmanager_base_hopsfs_client | string | `"libhdfs-go"` |  |
| variables.hive2_version | string | `"3.0.0.13.9"` |  |
| variables.hive_conf_path | string | `"/srv/hops/apache-hive/conf"` |  |
| variables.hive_default_quota | string | `"-1L"` |  |
| variables.hive_superuser | string | `"hive"` |  |
| variables.hive_warehouse | string | `"/apps/hive/warehouse"` |  |
| variables.hiveserver_ext_hostname | string | `""` |  |
| variables.hiveserver_ssl_hostname | string | `""` |  |
| variables.hops_db | string | `"hops"` |  |
| variables.hops_rpc_tls | string | `"true"` |  |
| variables.hopsexamples_version | string | `""` |  |
| variables.hopsfsmount_apparmor_profile | string | `""` |  |
| variables.hopsfsmount_log_level | string | `"warn"` |  |
| variables.hopsfsmount_nn_connections | string | `"4"` |  |
| variables.hopsworks_db | string | `"hopsworks"` |  |
| variables.hopsworks_dir | string | `"/srv/hops/domains/domain1"` |  |
| variables.hopsworks_enterprise | string | `"true"` |  |
| variables.hopsworks_mysql_user | string | `"hopsworks"` |  |
| variables.hopsworks_rest_log_level | string | `"TEST"` |  |
| variables.hopsworks_user | string | `"payara"` |  |
| variables.hw_group_mapping_sync_enabled | string | `"false"` |  |
| variables.java_home | string | `""` |  |
| variables.jupyter_allow_no_limit_shutdown | bool | `true` |  |
| variables.jupyter_dir | string | `"/srv/hops/jupyter"` |  |
| variables.jupyter_group | string | `"hadoop"` |  |
| variables.jupyter_hour_shutdown_options | string | `"8,24,72"` |  |
| variables.jupyter_origin_scheme | string | `"https"` |  |
| variables.jupyter_shell_command | string | `"/bin/bash"` |  |
| variables.jupyter_shutdown_timer_interval | string | `"1m"` |  |
| variables.jupyter_ws_ping_interval | string | `"10s"` |  |
| variables.jwt_exp_leeway_sec | string | `"900"` |  |
| variables.jwt_issuer | string | `"hopsworks@logicalclocks.com"` |  |
| variables.jwt_lifetime_ms | string | `"86400000"` |  |
| variables.jwt_signature_algorithm | string | `"HS512"` |  |
| variables.jwt_signing_key_name | string | `"apiKey"` |  |
| variables.kafka_installed | bool | `true` |  |
| variables.kafka_max_num_topics | string | `"100"` |  |
| variables.kafka_num_partitions | string | `"1"` |  |
| variables.kafka_num_replicas | string | `"1"` |  |
| variables.kafka_user | string | `"kafka"` |  |
| variables.kafka_version | string | `"3.9.0"` |  |
| variables.kibana_https_enabled | string | `"true"` |  |
| variables.kibana_multi_tenancy_enabled | string | `"true"` |  |
| variables.kibana_version | string | `"1.3.6"` |  |
| variables.kube_api_max_attempts | string | `"20"` |  |
| variables.kube_hopsworks_default_service_account | string | `"hopsworks-default"` |  |
| variables.kube_knative_domain_name | string | `"hopsworks.ai"` |  |
| variables.kube_knative_lb_domain | string | `""` |  |
| variables.kube_kserve_installed | bool | `true` |  |
| variables.kube_kserve_tensorflow_version | string | `"2.17.0"` |  |
| variables.kube_node_taints_monitor_interval | string | `"10m"` |  |
| variables.kube_scheduling_hopsfsmount_cpu_limits | int | `-1` |  |
| variables.kube_scheduling_hopsfsmount_cpu_requests | int | `1` |  |
| variables.kube_scheduling_hopsfsmount_memory_limits_mb | int | `1024` |  |
| variables.kube_serving_max_num_instances | string | `"10"` |  |
| variables.kube_serving_min_num_instances | string | `"-1"` |  |
| variables.kube_skip_namespace_creation | bool | `false` |  |
| variables.kube_tainted_nodes | string | `""` |  |
| variables.kube_type | string | `"kube_cluster"` |  |
| variables.kubernetes_installed | string | `"true"` |  |
| variables.kueue_project_default_cluster_queue | string | `"other"` |  |
| variables.kueue_project_default_local_queue | string | `"other"` |  |
| variables.kueue_system_jobs_cluster_queue | string | `""` |  |
| variables.kueue_system_jobs_local_queue | string | `""` |  |
| variables.ldap_account_status | string | `"2"` |  |
| variables.ldap_attr_binary | string | `"java.naming.ldap.attributes.binary"` |  |
| variables.ldap_dyn_group_target | string | `"memberOf"` |  |
| variables.ldap_group_dn | string | `""` |  |
| variables.ldap_group_mapping | string | `"ANY_GROUP->HOPS_USER"` |  |
| variables.ldap_group_mapping_sync_enabled | string | `"false"` |  |
| variables.ldap_group_mapping_sync_interval | string | `"0"` |  |
| variables.ldap_group_search_filter | string | `"member=%d"` |  |
| variables.ldap_group_target | string | `"cn"` |  |
| variables.ldap_groups_search_filter | string | `"(&(objectCategory=group)(cn=%c))"` |  |
| variables.ldap_krb_dyn_grp_search_filter | string | `""` |  |
| variables.ldap_krb_search_filter | string | `"krbPrincipalName=%s"` |  |
| variables.ldap_user_dn | string | `""` |  |
| variables.ldap_user_email | string | `"mail"` |  |
| variables.ldap_user_givenName | string | `"givenName"` |  |
| variables.ldap_user_id | string | `"uid"` |  |
| variables.ldap_user_search_filter | string | `"uid=%s"` |  |
| variables.ldap_user_surname | string | `"sn"` |  |
| variables.library_install_timeout_minutes | string | `"60"` |  |
| variables.livy_startup_timeout | string | `"240"` |  |
| variables.livy_version | string | `"0.8.4-incubating-SNAPSHOT-bin"` |  |
| variables.loadbalancer_external_domain_feature_query | string | `nil` | The domain name of the external load balancer for arrowflight. If the load balancer is pre-provisioned then set the domain here, otherwise the hopsworks-update-lb-domains job will discover the domain name and set automatically |
| variables.loadbalancer_external_domain_mysqld | string | `nil` | The domain name of the external load balancer for mysqld. If the load balancer is pre-provisioned then set the domain here, otherwise the hopsworks-update-lb-domains job will discover the domain name and set automatically |
| variables.loadbalancer_external_domain_online_store_rest_server | string | `nil` | The domain name of the external load balancer for RDRS. If the load balancer is pre-provisioned then set the domain here, otherwise the hopsworks-update-lb-domains job will discover the domain name and set automatically |
| variables.loadbalancer_external_domain_opensearch | string | `nil` | The domain name of the external load balancer for opensearch. If the load balancer is pre-provisioned then set the domain here, otherwise the hopsworks-update-lb-domains job will discover the domain name and set automatically |
| variables.localhost | string | `"false"` |  |
| variables.logstash_ip | string | `""` |  |
| variables.logstash_port | string | `""` |  |
| variables.logstash_port_beam_jobserver_local | string | `""` |  |
| variables.logstash_port_serving | string | `""` |  |
| variables.logstash_port_sklearn_serving | string | `""` |  |
| variables.logstash_port_tf_serving | string | `""` |  |
| variables.logstash_version | string | `"7.16.3"` |  |
| variables.managed_cloud_redirect_uri | string | `""` |  |
| variables.managed_docker_registry | string | `"false"` |  |
| variables.max_allowed_long_running_http_requests | string | `"50"` |  |
| variables.max_concurrent_base_sync_ops | string | `"6"` |  |
| variables.max_env_yml_byte_size | string | `"20000"` |  |
| variables.max_num_proj_per_user | string | `"10"` |  |
| variables.max_status_poll_retry | string | `"5"` |  |
| variables.mount_hopsfs_in_python_job | bool | `true` |  |
| variables.mount_hopsfs_ray_job_container | string | `"true"` |  |
| variables.mr_user | string | `"mapred"` |  |
| variables.multiregion_watchdog_enabled | string | `"false"` |  |
| variables.multiregion_watchdog_interval | string | `"5s"` |  |
| variables.multiregion_watchdog_region | string | `""` |  |
| variables.multiregion_watchdog_url | string | `""` |  |
| variables.mysql_dir | string | `"/srv/hops/mysql"` |  |
| variables.ndb_dir | string | `"/srv/hop/mysql-cluster"` |  |
| variables.ndb_user | string | `""` |  |
| variables.ndb_version | string | `"21.04.15"` |  |
| variables.ndbinfo_db | string | `"ndbinfo"` |  |
| variables.news_webflow_api_key | string | `"dcc84358bfd37ffc68dbf18c68f74f478ff160d2286094077a9415ee03fbc805"` |  |
| variables.news_webflow_api_url | string | `"https://api.webflow.com/v2/collections/66bdd44475e24741477e1ae3/items"` |  |
| variables.oauth_account_status | string | `"1"` |  |
| variables.oauth_group_mapping | string | `""` |  |
| variables.oauth_group_mapping_enabled | string | `"false"` |  |
| variables.oauth_group_mapping_sync_enabled | string | `"false"` |  |
| variables.oauth_logout_redirect_uri | string | `"hopsworks/"` |  |
| variables.oauth_redirect_uri | string | `"hopsworks/callback"` |  |
| variables.onlinefs_service_thread_number | string | `"10"` |  |
| variables.onlinefs_user_email | string | `"onlinefs@hopsworks.ai"` |  |
| variables.onlinefs_user_password | string | `"onlinefspw"` |  |
| variables.opensearch_default_embedding_index | string | `""` |  |
| variables.opensearch_index_mapping_limit | string | `"1000"` |  |
| variables.opensearch_num_default_embedding_index | string | `"1"` |  |
| variables.payara_dir | string | `"/opt/payara/appserver/glassfish/domains/domain1"` |  |
| variables.pki_ca_configuration | string | `"{\"rootCA\":{},\"intermediateCA\":{},\"kubernetesCA\":{\"subjectAlternativeName\":{\"dns\":[\"hopsworks0.logicalclocks.com\",\"hops-kubernetes\",\"hops-kubernetes.default\",\"hops-kubernetes.default.svc\",\"hops-kubernetes.default.svc.cluster\",\"hops-kubernetes.default.svc.cluster.local\",\"*.hops-system.svc\"],\"ip\":[\"10.244.0.1\",\"192.168.30.101\",\"127.0.0.1\",\"10.96.0.10\",\"10.96.0.1\"]}}}"` |  |
| variables.preinstalled_python_lib_names | string | `"pydoop, pyspark, jupyterlab, sparkmagic, hdfscontents, pyjks, hops-apache-beam, pyopenssl"` |  |
| variables.project_namespace_labels | string | `""` |  |
| variables.prometheus_port | string | `"9089"` |  |
| variables.provenance_archive_delay | string | `"86400"` |  |
| variables.provenance_archive_size | string | `"10"` |  |
| variables.provenance_cleaner_period | string | `"3600"` |  |
| variables.provenance_graph_max_size | string | `"10000"` |  |
| variables.provenance_type | string | `"FULL"` |  |
| variables.public_https_port | string | `""` |  |
| variables.py4j_archive | string | `""` |  |
| variables.pypi_indexer_timer_enabled | string | `"true"` |  |
| variables.pypi_indexer_timer_interval | string | `"1d"` |  |
| variables.pypi_rest_endpoint | string | `"https://pypi.org/pypi/{package}/json"` |  |
| variables.pypi_simple_endpoint | string | `"https://pypi.org/simple/"` |  |
| variables.python_library_updates_monitor_interval | string | `"1d"` |  |
| variables.python_pod_kill_grace_period_seconds | string | `"60"` |  |
| variables.quotas_featuregroups_online_disabled | string | `"-1"` |  |
| variables.quotas_featuregroups_online_enabled | string | `"-1"` |  |
| variables.quotas_max_parallel_executions | string | `"-1"` |  |
| variables.quotas_model_deployments_running | string | `"-1"` |  |
| variables.quotas_model_deployments_total | string | `"-1"` |  |
| variables.quotas_training_datasets | string | `"-1"` |  |
| variables.ray_cluster_max_worker_replicas | string | `"20"` |  |
| variables.ray_cluster_shutdown_after_completion | string | `"true"` |  |
| variables.ray_cluster_start_wait_time_seconds | string | `"360"` |  |
| variables.ray_cluster_termination_grace_period_seconds | string | `"10"` |  |
| variables.ray_enabled | bool | `false` | ray_enabled indicates if hopsworks configurations for ray should be applied |
| variables.ray_job_pod_kill_grace_period_seconds | string | `"300"` |  |
| variables.ray_materialization_dir | string | `"/srv/hops/ray/job"` |  |
| variables.ray_version | string | `"2.9.0"` |  |
| variables.recovery_path | string | `""` |  |
| variables.reject_remote_user_no_group | string | `"false"` |  |
| variables.remote_auth_need_consent | string | `"true"` |  |
| variables.requests_verify | string | `"true"` |  |
| variables.reserved_project_names | string | `"hopsworks,information_schema,airflow,glassfish_timers,grafana,hops,metastore,mysql,ndbinfo,performance_schema,sqoop,sys,base,python37,python38,python39,python310,filebeat,airflow,git,onlinefs,sklearnserver,rondb_replication,default,kube-system,kube-public,kube-node-lease,kube_system,kube_public,kube_node_lease"` |  |
| variables.rmyarn_user | string | `"rmyarn"` |  |
| variables.rondb_quotas | string | `""` | RONDB quotas in csv format. e.g `rate-per-sec=1000,max-transaction-size=100`. Refer to https://docs.rondb.com/rondb_rate_limits_quotas/ for the full list of arguments and their definitions. |
| variables.scikit_learn_version | string | `"1.3.2"` |  |
| variables.service_jwt_exp_leeway_sec | string | `"172800000"` |  |
| variables.service_jwt_lifetime_ms | string | `"604800000"` |  |
| variables.service_key_rotation_enabled | string | `"false"` |  |
| variables.service_key_rotation_interval | string | `"2d"` |  |
| variables.serving_allow_stop_after_seconds | string | `"30"` |  |
| variables.serving_connection_pool_size | string | `"40"` |  |
| variables.serving_feature_logger_client_pool_size | string | `"3"` |  |
| variables.serving_feature_logger_client_req_timeout_seconds | string | `"3"` |  |
| variables.serving_max_route_connections | string | `"10"` |  |
| variables.serving_redeploy_not_found_after_seconds | string | `"120"` |  |
| variables.serving_state_manager_batch_size | string | `"25"` |  |
| variables.serving_state_manager_enabled | string | `"true"` |  |
| variables.serving_state_manager_interval_ms | string | `"300000"` |  |
| variables.spark_dir | string | `"/srv/hops/spark"` |  |
| variables.spark_executor_min_memory | string | `"1024"` |  |
| variables.spark_hops_utils_dir | string | `"/srv/hops/artifacts"` |  |
| variables.spark_pod_kill_grace_period_seconds | string | `"1200"` |  |
| variables.spark_remove_job_when_completed | string | `"true"` |  |
| variables.spark_ui_logs_offset | string | `"512000"` |  |
| variables.spark_user | string | `"spark"` |  |
| variables.spark_version | string | `"3.5.5"` |  |
| variables.srvmanager_password | string | `"srvmanagerpwd"` |  |
| variables.staging_dir | string | `"/srv/hops/staging"` |  |
| variables.statistics_cleaner_batch_size | string | `"1000"` |  |
| variables.statistics_cleaner_interval_ms | string | `"900000"` |  |
| variables.sudoers_dir | string | `"/srv/hops/sbin"` |  |
| variables.support_email_addr | string | `"support@hopsworks.ai"` |  |
| variables.tensorboard_max_last_accessed | string | `"1140000"` |  |
| variables.tensorboard_max_reload_threads | string | `"1"` |  |
| variables.tensorflow_version | string | `"2.17.0"` |  |
| variables.testconnector_image_version | string | `"1.0"` |  |
| variables.tf_spark_connector_version | string | `""` |  |
| variables.twofactor_auth | string | `"false"` |  |
| variables.twofactor_excluded_groups | string | `"AGENT;CLUSTER_AGENT"` |  |
| variables.unix_usernames_conf | string | `"{\\\"glassfish\\\":\\\"glassfish\\\",\\\"hdfs\\\":\\\"hdfs\\\",\\\"rmyarn\\\":\\\"rmyarn\\\",\\\"yarn\\\":\\\"yarn\\\",\\\"hive\\\":\\\"hive\\\",\\\"livy\\\":\\\"livy\\\",\\\"flink\\\":\\\"flink\\\",\\\"consul\\\":\\\"consul\\\",\\\"hopsmon\\\":\\\"hopsmon\\\",\\\"zookeeper\\\":\\\"zookeeper\\\",\\\"onlinefs\\\":\\\"onlinefs\\\",\\\"elastic\\\":\\\"elastic\\\",\\\"kagent\\\":\\\"kagent\\\",\\\"mysql\\\":\\\"mysql\\\",\\\"airflow\\\":\\\"airflow\\\"}"` |  |
| variables.upload_chunk_size | string | `"10485760"` |  |
| variables.user_cert_valid_days | string | `"12"` |  |
| variables.verification_path | string | `"hopsworks-api/api/auth/verify"` |  |
| variables.yarn_default_payment_type | string | `"NOLIMIT"` |  |
| variables.yarn_default_quota | string | `"60000000"` |  |
| variables.yarn_user | string | `"yarn"` |  |
| variables.zookeeper_version | string | `"3.7.1"` |  |
| volumeMounts.admin | list | `[]` |  |
| volumeMounts.migrate | list | `[]` |  |
| volumeMounts.worker | list | `[]` |  |
| volumes.admin | list | `[]` |  |
| volumes.migrate | list | `[]` |  |
| volumes.worker | list | `[]` |  |
| wipeWhenUninstall[0].apiGroup | string | `"remoteshuffleservices.uniffle.apache.org"` |  |
| wipeWhenUninstall[0].resources[0] | string | `"remoteshuffleservices"` |  |
| wipeWhenUninstall[10].apiGroup | string | `"admissionregistration.k8s.io"` |  |
| wipeWhenUninstall[10].resources[0] | string | `"mutatingwebhookconfigurations"` |  |
| wipeWhenUninstall[10].resources[1] | string | `"validatingwebhookconfigurations"` |  |
| wipeWhenUninstall[11].apiGroup | string | `""` |  |
| wipeWhenUninstall[11].resources[0] | string | `"secrets"` |  |
| wipeWhenUninstall[11].resources[1] | string | `"serviceaccounts"` |  |
| wipeWhenUninstall[11].resources[2] | string | `"configmaps"` |  |
| wipeWhenUninstall[11].resources[3] | string | `"persistentvolumeclaims"` |  |
| wipeWhenUninstall[11].resources[4] | string | `"persistentvolumes"` |  |
| wipeWhenUninstall[11].resources[5] | string | `"pods"` |  |
| wipeWhenUninstall[11].resources[6] | string | `"services"` |  |
| wipeWhenUninstall[11].resources[7] | string | `"endpoints"` |  |
| wipeWhenUninstall[11].resources[8] | string | `"namespaces"` |  |
| wipeWhenUninstall[1].apiGroup | string | `"sparkapplications.sparkoperator.k8s.io"` |  |
| wipeWhenUninstall[1].resources[0] | string | `"sparkapplications"` |  |
| wipeWhenUninstall[2].apiGroup | string | `"hopsworkscerts.certs.hopsworks.ai"` |  |
| wipeWhenUninstall[2].resources[0] | string | `"hopsworkscerts"` |  |
| wipeWhenUninstall[3].apiGroup | string | `"certs.hopsworks.ai"` |  |
| wipeWhenUninstall[3].resources[0] | string | `"hopsworkscerts"` |  |
| wipeWhenUninstall[4].apiGroup | string | `"batch"` |  |
| wipeWhenUninstall[4].resources[0] | string | `"jobs"` |  |
| wipeWhenUninstall[4].resources[1] | string | `"cronjobs"` |  |
| wipeWhenUninstall[5].apiGroup | string | `"apps"` |  |
| wipeWhenUninstall[5].resources[0] | string | `"deployments"` |  |
| wipeWhenUninstall[5].resources[1] | string | `"statefulsets"` |  |
| wipeWhenUninstall[5].resources[2] | string | `"daemonsets"` |  |
| wipeWhenUninstall[6].apiGroup | string | `"rbac.authorization.k8s.io"` |  |
| wipeWhenUninstall[6].resources[0] | string | `"roles"` |  |
| wipeWhenUninstall[6].resources[1] | string | `"rolebindings"` |  |
| wipeWhenUninstall[6].resources[2] | string | `"clusterroles"` |  |
| wipeWhenUninstall[6].resources[3] | string | `"clusterrolebindings"` |  |
| wipeWhenUninstall[7].apiGroup | string | `"networking.k8s.io"` |  |
| wipeWhenUninstall[7].resources[0] | string | `"networkpolicies"` |  |
| wipeWhenUninstall[7].resources[1] | string | `"ingresses"` |  |
| wipeWhenUninstall[8].apiGroup | string | `"storage.k8s.io"` |  |
| wipeWhenUninstall[8].resources[0] | string | `"storageclasses"` |  |
| wipeWhenUninstall[9].apiGroup | string | `"scheduling.k8s.io"` |  |
| wipeWhenUninstall[9].resources[0] | string | `"priorityclasses"` |  |