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 []