按计划自动重建 AWS EKS 集群

问题描述 投票:0回答:1

我的任务是研究如何按计划自动重建现有 AWS EKS 集群。我不是在寻求有关就地升级的建议,而是寻求自动集群销毁和重建过程的建议。该企业有一项安全要求,即所有(工作程序/堡垒/pod)AMI 的使用时间不得超过 45 天,并且没有适当的修补流程,只是为了重建以便获取最新的 AMI。

EKS 自动模式目前也不适合我们。

我最初通过 IaC(Terraform/Bitbucket/Jenkins)构建集群,当我需要重建时,使用 jenkins.yaml 手动启动销毁(销毁 = false)或构建(销毁 = 启用)和单独的 R53 存储库在蓝色/绿色簇之间切换。

如前所述,我希望尽可能地自动化此过程,并想知道这是否可能,或者我是否找错了树或只是错过了要点?我很欣赏使用 terraform 时有状态文件,因此觉得这仍然需要通过 terraform 而不是仅在云中自动化来完成,但不知道什么是/不可能的。

我最初的想法是为 AMI 日期 +40(5 天宽限期)的 CloudWatch 日志创建一个触发器,但想看看在走这条路之前是否有任何明显的遗漏。

amazon-web-services jenkins terraform amazon-eks
1个回答
0
投票

我会做这样的事情:

  • 使用 Codepipelines + Codebuild 创建 2 个管道
  • 一个管道将用于创建集群和资源
  • 另一个管道将用于删除集群和资源
  • 在 codebuild 中,每个管道分别有 install terraform、terraform apply 和 terraform destroy 等命令

如何触发管道:

  • 您可以在 git 或 gitlab 或任何源代码管理中签入代码,然后将 terraform 文件压缩到 s3 中。
  • 上传到s3将触发资源创建管道
  • 根据您所需的时间段,您可以使用事件桥调度程序根据您的 cron 计划使用 cron 作业来触发具有 terraform destroy 命令的删除管道。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.