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.apicom.amazonaws.<region>.ecr.dkrcom.amazonaws.<region>.s3(gateway, for ECR layer storage)com.amazonaws.<region>.ecs(for ECSupdate-servicecalls)
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:DescribeImagesread access to the Hilt release ECR and is unable to push to it. - ECS
UpdateServiceis scoped to thecollectoranddashboardclusters 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
terraform apply. The CronJob and associated IRSA role are removed. The last-applied image tag remains in the dag-release ConfigMap for reference.