{name}-ingest.hilt.ai and {name}-edr.hilt.ai, which feed Message Queue for Apache Kafka; ClickHouse Cloud is the analytics database; ApsaraDB RDS (PostgreSQL) holds dashboard auth. Product images are pulled from Hilt’s Container Registry (ACR Enterprise Edition) with a short-lived cross-account credential. All customer telemetry stays in your account.
Services
Network topology
- You bring an existing VPC with at least two private VSwitches in different zones
- The VPC needs a NAT Gateway with SNAT for those VSwitches. If it has none, set
create_nat: trueand the stack creates and owns one - Collectors reach
{name}-ingest.hilt.aiand{name}-edr.hilt.aiover HTTPS; the dashboard is served athttps://{name}.hilt.ai dashboard_ingress_cidr_blocksrestricts who can reach the dashboard;ingest_internal,dashboard_internal, andedr_collector_internalkeep each endpoint on a private address instead- RAM roles with RRSA (RAM Roles for Service Accounts) provide pod-level identity
- Outbound internet is the NAT Gateway, for image pulls and ClickHouse Cloud
- Optional DashScope PrivateLink for private LLM inference
Features
Before you start
Image delivery
Hilt publishes product images to ACR Enterprise Edition in a Hilt release account:hilt-acr-customer-pull role. The ACK ACR credential helper in your cluster assumes that role through RRSA and attaches a pull secret to the workload service accounts; no static registry password is stored. A customer-owned ACR mirror (Personal Edition) is optional.
The installer image the pipeline runs from is pulled from Hilt’s shared registry; see the starter README for the exact reference.
Provisioning
Hilt provisions the data plane with Terraform viahilt-deploy (cloud: alibaba), run from a GitLab pipeline in your own environment:
- You provide the account, VPC, two private VSwitches, and a ClickHouse Cloud hostname; Hilt enrolls the account and deployment name
- You import the Alibaba starter into a new GitLab project, add the CI variables, and fill in
values.json - The pipeline runs
preflightautomatically (RAM identity, registry access, enrollment, network contract), then manualplanandapply applycreates ACK, RDS, Kafka, the load balancers, and the workloads, publishes the public DNS records, applies the ClickHouse and Postgres schemas in-cluster, and runs a health check- Collectors are deployed to your hosts using the Linux and macOS collector guides
What to expect on the first apply
- A from-scratch apply takes roughly 40 to 60 minutes
- It is safe to re-run
apply. A fresh cluster can fail one early step once (node pool and addon timing, or the ingress admission webhook not yet ready) and succeed on the retry - Pods that start before the registry pull secret exists show
ImagePullBackOffbriefly and recover on their own - Public TLS (Let’s Encrypt through dns-broker) is best effort. If a certificate cannot be issued, the apply still completes, the ingress serves a self-signed certificate, and the health check reports the HTTPS checks as failed. Re-run
applyafter the cause is fixed. If you see this, contact Hilt
