Hazy Chart
hazy¶
The Hazy synthetic data platform.
https://hazy.com
The parent chart allows for the full Hazy synthetic data platform to be installed at once within an individual Kubernetes cluster and namespace. Alternatively, the subcharts which are contained herein may be installed independently in order to maintain isolation between users of the Hazy Hub and the model training processes that need access to source data.
Please create the secret release.hazy.com
which allows for access to Hazy's Docker registry to pull the corresponding images.
kubectl create secret generic release.hazy.com \
--from-file=.dockerconfigjson=/path/to/docker-secret.json \
--type=kubernetes.io/dockerconfigjson
Note: By default, the hazy
chart deploys a demo version of the product.
Please refer to our docs documentation for details on setup.
Values¶
Key | Type | Default | Description |
---|---|---|---|
global.celery.enabled | bool | true |
|
global.demo | bool | true |
set this to false when running hazy as production. |
global.dispatcher.enabled | bool | false |
|
global.flower.auth.password | string | "hazyhazy!!" |
|
global.flower.auth.username | string | "hazy" |
|
global.flower.enabled | bool | true |
|
global.hazySaas | bool | false |
this is only to be used by hazy for its saas platform. |
global.hub.enabled | bool | true |
|
global.imagePullSecrets[0].name | string | "release.hazy.com" |
|
global.ingress-nginx.enabled | bool | false |
set this to true to use common nginx reverse proxy for keycloak/hub |
global.k3s | bool | true |
|
global.keycloak.enabled | bool | true |
set this to true to use keycloak for authz |
global.keycloak.hostnameStrict | bool | true |
set to true for non-prod setup |
global.keycloak.setAuthRelativePath | bool | true |
|
global.license.enabled | bool | false |
|
global.minio.bootstrapRepository | string | "release.hazy.com/hazy/jobinit:release-2.4.0" |
|
global.minio.dataBootstrap | bool | true |
set this to true to include sample input data |
global.minio.enabled | bool | true |
set this to true to use minio as input/output |
global.postgresql.auth.database | string | "postgres" |
|
global.postgresql.auth.host | string | "postgres" |
|
global.postgresql.auth.password | string | "postgres" |
|
global.postgresql.auth.user | string | "postgres" |
|
global.postgresql.enabled | bool | true |
set this to true to use postgresql statefulset |
global.rabbitmq.auth.erlangCookie | string | "secretcookie" |
|
global.rabbitmq.auth.password | string | "hazyhazy!!" |
|
global.rabbitmq.auth.username | string | "hazy" |
|
global.rabbitmq.enabled | bool | true |
set this to true to use rabbitmq statefulset |
minio.auth.rootPassword | string | "hazyhazy!!" |
|
minio.defaultBuckets | string | "hazy-input-data hazy-output-data" |
|
minio.fullnameOverride | string | "minio" |
|
minio.persistence.enabled | bool | false |
|
minio.servicenameOverride | string | "minio" |
|
postgresql.auth.existingSecret | string | "hazy-db" |
|
postgresql.auth.secretKeys.adminPasswordKey | string | "PGPASSWORD" |
|
postgresql.auth.secretKeys.userPasswordKey | string | "PGPASSWORD" |
|
postgresql.fullnameOverride | string | "postgres" |
|
postgresql.primary.persistence.enabled | bool | false |
|
postgresql.servicenameOverride | string | "postgres" |
|
rabbitmq.auth.existingErlangSecret | string | "hazy-rabbitmq" |
|
rabbitmq.auth.existingPasswordSecret | string | "hazy-rabbitmq" |
|
rabbitmq.auth.username | string | "hazy" |
|
rabbitmq.fullnameOverride | string | "rabbitmq" |
|
rabbitmq.persistence.enabled | bool | false |
|
rabbitmq.servicenameOverride | string | "rabbitmq" |
|
celery.affinity | object | {} |
|
celery.annotations | object | {} |
|
celery.env | object | {} |
|
celery.flower.affinity | object | {} |
|
celery.flower.enabled | bool | true |
|
celery.flower.image.pullPolicy | string | "Always" |
|
celery.flower.image.repository | string | "mher/flower" |
|
celery.flower.image.tag | string | "" |
|
celery.flower.nodeSelector | object | {} |
|
celery.flower.podAnnotations | object | {} |
|
celery.flower.podSecurityContext | object | {} |
|
celery.flower.resources | object | {} |
|
celery.flower.service.port | int | 5555 |
|
celery.flower.service.type | string | "ClusterIP" |
|
celery.flower.tolerations | list | [] |
|
celery.fullnameOverride | string | "" |
|
celery.generate.nodeSelector | object | {} |
|
celery.generate.resources | object | {} |
|
celery.generic.nodeSelector | object | {} |
|
celery.generic.resources | object | {} |
|
celery.image.pullPolicy | string | "Always" |
|
celery.image.repository | string | "release.hazy.com/hazy/multi-table" |
|
celery.image.tag | string | "" |
|
celery.imagePullSecrets | list | [] |
|
celery.list.nodeSelector | object | {} |
|
celery.list.resources | object | {} |
|
celery.nameOverride | string | "" |
|
celery.nodeSelector | object | {} |
|
celery.podSecurityContext | object | {} |
|
celery.resources | object | {} |
|
celery.securityContext | object | {} |
|
celery.serviceAccount.annotations | object | {} |
|
celery.serviceAccount.create | bool | true |
|
celery.serviceAccount.name | string | "celery" |
|
celery.tolerations | list | [] |
|
dispatcher.affinity | object | {} |
|
dispatcher.analyseConfigMap.backoffLimit | int | 0 |
|
dispatcher.analyseConfigMap.image.pullPolicy | string | "Always" |
|
dispatcher.analyseConfigMap.image.repository | string | "release.hazy.com/hazy/multi-table" |
|
dispatcher.analyseConfigMap.image.tag | string | "" |
|
dispatcher.analyseConfigMap.initContainer.pullPolicy | string | "Always" |
|
dispatcher.analyseConfigMap.initContainer.repository | string | "release.hazy.com/hazy/jobinit:release-2.4.0" |
|
dispatcher.analyseConfigMap.restartPolicy | string | "Never" |
|
dispatcher.autoscaling.enabled | bool | false |
|
dispatcher.autoscaling.maxReplicas | int | 100 |
|
dispatcher.autoscaling.minReplicas | int | 1 |
|
dispatcher.autoscaling.targetCPUUtilizationPercentage | int | 80 |
|
dispatcher.defaultServiceAccountName | string | "hazy" |
|
dispatcher.dispatcherRole | object | {} |
|
dispatcher.env | object | {} |
|
dispatcher.featuresJson | string | "" |
|
dispatcher.featuresSigJson | string | "" |
|
dispatcher.fullnameOverride | string | "" |
|
dispatcher.generateConfigMap.backoffLimit | int | 0 |
|
dispatcher.generateConfigMap.image.pullPolicy | string | "Always" |
|
dispatcher.generateConfigMap.image.repository | string | "release.hazy.com/hazy/multi-table" |
|
dispatcher.generateConfigMap.image.tag | string | "" |
|
dispatcher.generateConfigMap.initContainer.pullPolicy | string | "Always" |
|
dispatcher.generateConfigMap.initContainer.repository | string | "release.hazy.com/hazy/jobinit:release-2.4.0" |
|
dispatcher.generateConfigMap.restartPolicy | string | "Never" |
|
dispatcher.image.pullPolicy | string | "Always" |
|
dispatcher.image.repository | string | "release.hazy.com/hazy/dispatcher" |
|
dispatcher.image.tag | string | "" |
|
dispatcher.imagePullSecrets | list | [] |
|
dispatcher.ingress.annotations | object | {} |
|
dispatcher.ingress.className | string | "" |
|
dispatcher.ingress.enabled | bool | false |
|
dispatcher.ingress.hosts[0].host | string | "chart-example.local" |
|
dispatcher.ingress.hosts[0].paths[0].path | string | "/" |
|
dispatcher.ingress.hosts[0].paths[0].pathType | string | "ImplementationSpecific" |
|
dispatcher.ingress.tls | list | [] |
|
dispatcher.initContainer.imagePullPolicy | string | "IfNotPresent" |
|
dispatcher.initContainer.repository | string | "release.hazy.com/hazy/jobinit:release-2.4.0" |
|
dispatcher.listFilesConfigMap.backoffLimit | int | 0 |
|
dispatcher.listFilesConfigMap.image.pullPolicy | string | "Always" |
|
dispatcher.listFilesConfigMap.image.repository | string | "release.hazy.com/hazy/cloud" |
|
dispatcher.listFilesConfigMap.image.tag | string | "" |
|
dispatcher.listFilesConfigMap.initContainer.pullPolicy | string | "Always" |
|
dispatcher.listFilesConfigMap.initContainer.repository | string | "release.hazy.com/hazy/jobinit:release-2.4.0" |
|
dispatcher.listFilesConfigMap.restartPolicy | string | "Never" |
|
dispatcher.logConfig | string | "[loggers]\nkeys=root,gunicorn,uvicorn,hazy\n\n[logger_root]\nlevel=WARNING\nhandlers=streamHandler\n\n[logger_gunicorn]\nlevel=WARNING\nhandlers=streamHandler\npropagate=0\nqualname=gunicorn\n\n[logger_uvicorn]\nlevel=WARNING\nhandlers=streamHandler\npropagate=0\nqualname=uvicorn\n\n[logger_hazy]\nlevel=INFO\nhandlers=streamHandler\npropagate=0\nqualname=hazy\n\n[handlers]\nkeys=streamHandler\n\n[handler_streamHandler]\nclass=StreamHandler\nlevel=INFO\nformatter=json\n\n[formatters]\nkeys=json\n\n[formatter_json]\nclass=hazy_configurator.utils.hazy_logger.HazyJsonLogger\n" |
|
dispatcher.nameOverride | string | "" |
|
dispatcher.nodeSelector | object | {} |
|
dispatcher.podAnnotations | object | {} |
|
dispatcher.podSecurityContext | object | {} |
|
dispatcher.rabbitmq | object | {} |
|
dispatcher.rbac.create | bool | true |
|
dispatcher.replicaCount | int | 1 |
|
dispatcher.resources | string | nil |
|
dispatcher.securityContext | object | {} |
|
dispatcher.service.port | int | 5002 |
|
dispatcher.service.type | string | "ClusterIP" |
|
dispatcher.serviceAccount.annotations | object | {} |
|
dispatcher.serviceAccount.create | bool | true |
|
dispatcher.serviceAccount.name | string | "dispatcher" |
|
dispatcher.tempSpaceVolume | object | {} |
|
dispatcher.tolerations | list | [] |
|
dispatcher.trainConfigMap.backoffLimit | int | 0 |
|
dispatcher.trainConfigMap.image.pullPolicy | string | "Always" |
|
dispatcher.trainConfigMap.image.repository | string | "release.hazy.com/hazy/multi-table" |
|
dispatcher.trainConfigMap.image.tag | string | "" |
|
dispatcher.trainConfigMap.initContainer.pullPolicy | string | "Always" |
|
dispatcher.trainConfigMap.initContainer.repository | string | "release.hazy.com/hazy/jobinit:release-2.4.0" |
|
dispatcher.trainConfigMap.restartPolicy | string | "Never" |
|
dispatcher.waitForRabbit | bool | true |
|
dispatcher.waitForRabbitUrl | string | "rabbitmq:15672" |
|
hub.affinity | object | {} |
|
hub.auth | object | {} |
|
hub.autoscaling.enabled | bool | false |
|
hub.autoscaling.maxReplicas | int | 100 |
|
hub.autoscaling.minReplicas | int | 1 |
|
hub.autoscaling.targetCPUUtilizationPercentage | int | 80 |
|
hub.dbPostgres | bool | true |
|
hub.dbPostgresSecret | string | "hazy-db" |
|
hub.downloadLocation | string | "" |
|
hub.env | object | {} |
|
hub.fullnameOverride | string | "" |
|
hub.generationStateLocation | string | "" |
|
hub.image.pullPolicy | string | "Always" |
|
hub.image.repository | string | "release.hazy.com/hazy/multi-table" |
|
hub.image.tag | string | "" |
|
hub.imagePullSecrets | list | [] |
|
hub.ingress.annotations | object | {} |
|
hub.ingress.className | string | "" |
|
hub.ingress.enabled | bool | false |
|
hub.ingress.hosts[0].host | string | "chart-example.local" |
|
hub.ingress.hosts[0].paths[0].path | string | "/" |
|
hub.ingress.hosts[0].paths[0].pathType | string | "ImplementationSpecific" |
|
hub.ingress.tls | list | [] |
|
hub.initContainer.imagePullPolicy | string | "IfNotPresent" |
|
hub.initContainer.repository | string | "release.hazy.com/hazy/jobinit:release-2.4.0" |
|
hub.logConfig | string | "[loggers]\nkeys=root,gunicorn,uvicorn,hazy\n\n[logger_root]\nlevel=WARNING\nhandlers=streamHandler\n\n[logger_gunicorn]\nlevel=WARNING\nhandlers=streamHandler\npropagate=0\nqualname=gunicorn\n\n[logger_uvicorn]\nlevel=WARNING\nhandlers=streamHandler\npropagate=0\nqualname=uvicorn\n\n[logger_hazy]\nlevel=INFO\nhandlers=streamHandler\npropagate=0\nqualname=hazy\n\n[handlers]\nkeys=streamHandler\n\n[handler_streamHandler]\nclass=StreamHandler\nlevel=INFO\nformatter=json\n\n[formatters]\nkeys=json\n\n[formatter_json]\nclass=hazy_configurator.utils.hazy_logger.HazyJsonLogger\n" |
|
hub.logsLocation | string | "" |
|
hub.modelsLocation | string | "" |
|
hub.nameOverride | string | "" |
|
hub.nodeSelector | object | {} |
|
hub.podAnnotations | object | {} |
|
hub.podSecurityContext | object | {} |
|
hub.rabbitmq | object | {} |
|
hub.replicaCount | int | 1 |
|
hub.resources | object | {} |
|
hub.securityContext | object | {} |
|
hub.service.port | int | 5001 |
default port |
hub.service.type | string | "ClusterIP" |
|
hub.serviceAccount.annotations | object | {} |
|
hub.serviceAccount.create | bool | true |
|
hub.serviceAccount.name | string | "hub" |
|
hub.syntheticDataLocation | string | "" |
|
hub.tolerations | list | [] |
|
hub.waitForKeycloak | bool | true |
|
hub.waitForKeycloakUrl | string | "keycloak:8080/realms/hazy" |
|
hub.waitForRabbit | bool | false |
|
hub.waitForRabbitUrl | string | "rabbitmq:15672" |
|
keycloak.affinity | object | {} |
|
keycloak.autoscaling.enabled | bool | false |
|
keycloak.autoscaling.maxReplicas | int | 100 |
|
keycloak.autoscaling.minReplicas | int | 1 |
|
keycloak.autoscaling.targetCPUUtilizationPercentage | int | 80 |
|
keycloak.backendClient | string | "" |
|
keycloak.backendClientSecret | string | "" |
|
keycloak.bootstrapSaaSUsers | bool | false |
|
keycloak.dbPostgresSecret | string | "hazy-db" |
|
keycloak.defaultPolicy | string | "" |
|
keycloak.env | object | {} |
|
keycloak.fullnameOverride | string | "" |
|
keycloak.hostnameStrict | bool | false |
|
keycloak.image.pullPolicy | string | "Always" |
|
keycloak.image.repository | string | "release.hazy.com/hazy/keycloak" |
|
keycloak.image.tag | string | "" |
|
keycloak.imagePullSecrets | list | [] |
|
keycloak.ingress.annotations | object | {} |
|
keycloak.ingress.className | string | "" |
|
keycloak.ingress.enabled | bool | false |
|
keycloak.ingress.hosts[0].host | string | "chart-example.local" |
|
keycloak.ingress.hosts[0].paths[0].path | string | "/" |
|
keycloak.ingress.hosts[0].paths[0].pathType | string | "ImplementationSpecific" |
|
keycloak.ingress.tls | list | [] |
|
keycloak.internalUrl | string | "" |
|
keycloak.logoutUrl | string | "" |
|
keycloak.nameOverride | string | "" |
|
keycloak.nodeSelector | object | {} |
|
keycloak.podAnnotations | object | {} |
|
keycloak.podSecurityContext | object | {} |
|
keycloak.realm | string | "" |
|
keycloak.redirectUrl | string | "" |
|
keycloak.replicaCount | int | 1 |
|
keycloak.resources | object | {} |
|
keycloak.securityContext | object | {} |
|
keycloak.service.port | int | 8080 |
|
keycloak.service.type | string | "ClusterIP" |
|
keycloak.serviceAccount.annotations | object | {} |
|
keycloak.serviceAccount.create | bool | true |
|
keycloak.serviceAccount.name | string | "keycloak" |
|
keycloak.setAuthRelativePath | bool | false |
|
keycloak.tolerations | list | [] |