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"