Skip to main content
Hilt runs as a single-tenant platform inside your own Ali Cloud account. A managed ACK cluster hosts ingest, enrichment, classification, and the dashboard; collectors on your hosts stream telemetry over HTTPS to {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: true and the stack creates and owns one
  • Collectors reach {name}-ingest.hilt.ai and {name}-edr.hilt.ai over HTTPS; the dashboard is served at https://{name}.hilt.ai
  • dashboard_ingress_cidr_blocks restricts who can reach the dashboard; ingest_internal, dashboard_internal, and edr_collector_internal keep 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:
When Hilt enrolls your account, it allows your account to assume the 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 via hilt-deploy (cloud: alibaba), run from a GitLab pipeline in your own environment:
  1. You provide the account, VPC, two private VSwitches, and a ClickHouse Cloud hostname; Hilt enrolls the account and deployment name
  2. You import the Alibaba starter into a new GitLab project, add the CI variables, and fill in values.json
  3. The pipeline runs preflight automatically (RAM identity, registry access, enrollment, network contract), then manual plan and apply
  4. apply creates 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
  5. 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 ImagePullBackOff briefly 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 apply after the cause is fixed. If you see this, contact Hilt
Last modified on October 8, 2026