Skip to main content

Network requirements

The agent needs outbound access to the Hilt release ECR (297433793776.dkr.ecr.us-east-1.amazonaws.com). Required VPC endpoints (already provisioned):
  • com.amazonaws.<region>.ecr.api
  • com.amazonaws.<region>.ecr.dkr
  • com.amazonaws.<region>.s3 (gateway, for ECR layer storage)
  • com.amazonaws.<region>.ecs (for ECS update-service calls)
Cross-region ECR pull works over the internet or cross-region VPC peering. The agent authenticates to both registries independently.

Schema migrations

The auto-update agent handles image rollouts only. ClickHouse and Postgres schema migrations are not run automatically.

Monitoring

Beyond webhook notifications, the CronJob exposes standard Kubernetes observability:

Security

  • The agent never stores AWS credentials on disk. IRSA injects short-lived STS tokens via the projected service account token volume.
  • The agent only needs ecr:ListImages / ecr:DescribeImages read access to the Hilt release ECR and is unable to push to it.
  • ECS UpdateService is scoped to the collector and dashboard clusters only.
  • The webhook URL is stored as a Kubernetes Secret, not in the CronJob spec directly.

Enabling auto-update

1

Set variables in terraform.tfvars

2

Apply Terraform

3

Verify the CronJob is scheduled

4

Trigger a manual test run

Disabling auto-update

Then terraform apply. The CronJob and associated IRSA role are removed. The last-applied image tag remains in the dag-release ConfigMap for reference.
Last modified on October 8, 2026