网络要求
代理需要具备到 Hilt 发布 ECR(297433793776.dkr.ecr.us-east-1.amazonaws.com)的出站访问权限。
所需的 VPC 端点(已预置):
com.amazonaws.<region>.ecr.apicom.amazonaws.<region>.ecr.dkrcom.amazonaws.<region>.s3(网关型,用于 ECR 层存储)com.amazonaws.<region>.ecs(用于 ECSupdate-service调用)
模式迁移
自动更新代理仅负责镜像的滚动发布。ClickHouse 与 Postgres 的模式迁移不会自动执行。监控
除 webhook 通知外,该 CronJob 还提供标准的 Kubernetes 可观测性:安全
- 代理绝不会将 AWS 凭证存储在磁盘上。IRSA 通过投射的服务账户令牌卷注入短期有效的 STS 令牌。
- 代理对 Hilt 发布 ECR 只需
ecr:ListImages/ecr:DescribeImages读取权限,无法向其推送镜像。 - ECS
UpdateService的作用范围仅限于collector和dashboard集群。 - webhook URL 以 Kubernetes Secret 的形式存储,而非直接写在 CronJob 规约中。
启用自动更新
1
在 terraform.tfvars 中设置变量
2
应用 Terraform
3
验证 CronJob 已被调度
4
触发一次手动测试运行
禁用自动更新
terraform apply。CronJob 及其关联的 IRSA 角色将被移除。最后一次应用的镜像标签仍会保留在 dag-release ConfigMap 中以供参考。