Skip to main content

stardelt Nova

What it is. A web UI and API gateway deployed from manifests/nova-deployment.yaml as a single pod in namespace stardelt.

What it does. Nova serves the platform UI and API on the base domain under /api/. It reads Trino, Lakekeeper, SeaweedFS, Airflow, and the secret store to present catalog browsing, SQL editing, load and transfer, jobs, health, and app status. It authenticates via OIDC when enabled, stores state in its own Postgres cluster, and lists Kubernetes resources in its namespace to show deployed workloads and their image digests.

How you reach it. Reach it at the base domain Ingress nova (URL path /api/). Health check: curl -s https://<baseDomain>/api/health → {"status":"ok","db":"up"}. Without a token, GET /api/me returns 401.

What you can tune. Settings from manifests/nova-deployment.yaml (and related manifests):

SettingWhereKeyDefaultWhat it changes
Query engine URLmanifests/nova-deployment.yamlNOVA_TRINO_URLFrom stardelt-identity ConfigMap key trinoUrl if present; otherwise built-in defaultURL of the Trino endpoint Nova connects to.
Trino CAmanifests/nova-deployment.yamlNOVA_TRINO_CA_PEMFrom Secret trino-ca key tls.crt if presentInternal CA added to TLS roots for Trino TLS.
Catalog URLmanifests/nova-deployment.yamlNOVA_LAKEKEEPER_URLhttp://lakekeeper.stardelt.svc.cluster.local:8181Lakekeeper Iceberg REST catalog endpoint.
Warehouse namemanifests/nova-deployment.yamlNOVA_WAREHOUSE_NAMEwarehouseDefault warehouse name used by Nova.
Auth modemanifests/nova-deployment.yamlNOVA_AUTH_MODEFrom stardelt-identity ConfigMap key authMode if present (otherwise dev/no login)Sign-in mode (oidc to enable SSO).
Public URLmanifests/nova-deployment.yamlNOVA_PUBLIC_URLFrom stardelt-identity ConfigMap key publicUrl if presentPublic origin used by Nova.
Database URLmanifests/nova-deployment.yamlNOVA_DATABASE_URLFrom Secret nova-pg-app key uri (via CNPG)Postgres connection string for Nova state.
Base domainmanifests/nova-deployment.yamlNOVA_BASE_DOMAINSet per installBase domain used by Nova.

Related pages. Nova API, From source to dashboard, The query log, Connections, How it works.

Operating it.

  • Install: Applied as part of the platform install from manifests/nova-deployment.yaml (and manifests/nova-pg.yaml). Nova's Postgres cluster is a CloudNativePG Cluster named nova-pg in namespace stardelt.
  • Image pinning: The image is pinned by digest in manifests/nova-deployment.yaml (line ~118). scripts/check-version-parity.sh checks the pin.
  • Logs: kubectl -n stardelt logs -l app.kubernetes.io/name=nova.
  • Health: curl -s https://<baseDomain>/api/health returns {"status":"ok","db":"up"} when healthy.
  • Database backup: Nova uses CloudNativePG cluster nova-pg with scheduled backups configured in manifests/nova-pg.yaml (Barman object store to s3://backups/, retention 14d).