Buildkit resolves registry hostnames using its own resolver which doesn't use the custom_dns setting. Adding an explicit host entry ensures registry.celestium.life resolves even when cluster DNS can't reach the proxy DNS.
All build steps and test steps now have depends_on: [] so they execute concurrently within their workflow instead of sequentially.
Multi-workflow with local-path storage + mismatchLabelKeys anti-affinity forces each workflow onto a different cluster node: - test: lint + pytest + vitest (node A) - build-1: scheduler, symbol-registry, ingestion, parser (node B) - build-2: extractor, aggregation, recommendation, risk (node C) - build-3: broker-adapter, lake-publisher, query-api, trading-engine, dashboard, superset (node D) - finalize: integration-test + github mirror (any available node)