Skip to main content

Project YAML Configuration

The onehouse-values.yaml file is the primary configuration for the Quanton Operator. It is downloaded from the Onehouse console and passed to Helm at install time.

Install command

helm upgrade --install quanton-operator oci://registry-1.docker.io/onehouseai/quanton-operator \
--namespace quanton-operator \
--create-namespace \
--set "quantonOperator.jobNamespaces={default}" \
-f onehouse-values.yaml

Onehouse configuration

These values are pre-populated by Onehouse. Do not modify them unless instructed by Onehouse support.

ParameterDescription
onehouseConfig.projectIdOrganization project ID
onehouseConfig.linkIdCluster link ID
onehouseConfig.endpointControl plane gRPC endpoint (gwc.onehouse.ai:443)
onehouseConfig.metricsEndpointMetrics forwarding endpoint (metrics.onehouse.ai:443)
onehouseConfig.mtls.clientCertClient certificate (PEM) for mTLS
onehouseConfig.mtls.clientKeyClient private key (PEM) for mTLS
onehouseConfig.imagePullSecrets.accessTokenDocker registry token for pulling Quanton images
onehouseConfig.quantonSparkImageQuanton Spark runtime image
onehouseConfig.authTokenJWT token for control plane authentication

Operator configuration

These values control operator behavior and can be customized.

ParameterDescriptionDefault
quantonOperator.jobNamespacesNamespaces where Spark jobs are permitted["default"]
quantonOperator.replicasNumber of operator replicas1
quantonOperator.resources.requests.cpuCPU request100m
quantonOperator.resources.requests.memoryMemory request256Mi
quantonOperator.resources.limits.cpuCPU limit500m
quantonOperator.resources.limits.memoryMemory limit512Mi
quantonOperator.annotationsAnnotations applied to Spark pods{}
quantonOperator.nodeSelectorNode selector for Spark pods{}

Job namespaces

The jobNamespaces parameter controls which Kubernetes namespaces Spark jobs can run in.

Namespace-restricted mode (recommended): Specify explicit namespaces. The operator scopes RBAC and secrets to these namespaces only.

quantonOperator:
jobNamespaces:
- data-jobs
- analytics

These namespaces must exist before installing. Create them first:

kubectl create namespace data-jobs
kubectl create namespace analytics

All-namespaces mode: Set to an empty list. The operator watches all namespaces.

quantonOperator:
jobNamespaces: []

Masking sensitive Spark parameters

The operator forwards Spark configuration to the Onehouse control plane for observability. Keys containing secret, password, token, or access.key are masked automatically. Add additional keys to mask:

quantonOperator:
additionalSparkParamsToMask:
- "spark.hadoop.fs.s3a.session.token"
- "spark.my.custom.credential"

Full example

onehouseConfig:
projectId: "your-project-id"
linkId: "your-link-id"
endpoint: "gwc.onehouse.ai:443"
metricsEndpoint: "metrics.onehouse.ai:443"
mtls:
clientCert: |
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
clientKey: |
-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----
imagePullSecrets:
accessToken: "your-docker-access-token"
quantonSparkImage: "dist.onehouse.ai/onehouseai/quanton-spark:release-v1.29.0-al2023"
authToken: "your-jwt-token"

quantonOperator:
jobNamespaces:
- data-jobs
replicas: 1
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
annotations:
team: "data-engineering"
nodeSelector:
workload: "batch"