集群自动缩放神器:Cluster Turndown
项目简介
Cluster Turndown 是一个自动化管理 Kubernetes 集群节点扩展和收缩的工具,基于自定义日程和缩小条件进行操作。它能帮助你在非工作时间降低运行成本,或者出于安全考虑减少暴露面。特别适用于开发环境的集群,使其在非工作时段自动缩放至零。
当前版本处于 Alpha 测试阶段,请谨慎使用。
技术解析
Cluster Turndown 支持 GKE、EKS 和 kops on AWS 上的集群。为确保功能正常运行,针对不同平台有特定的配置要求:
- 对于 GKE 用户,我们提供了一个shell脚本,可完成服务账户设置所需的步骤。
- 对于 EKS 及 AWS kops 用户,需创建具有特定权限的IAM角色,并授予AutoScalingFullAccess权限。
此外,系统通过 Kubernetes 自定义资源定义(CRD)—— TurndownSchedule
来创建调度任务,以实现自动化缩放。
应用场景
- 现代化 DevOps 实践:自动调整开发、测试或预生产环境的规模,以节省资源。
- 安全策略执行:在非办公时间减小攻击面,提高安全性。
- 成本优化:避免在低谷期浪费云资源,控制预算。
项目特点
- 跨平台支持:兼容 GKE、EKS 和 AWS kops。
- 自动化管理:依据预设时间和规则自动缩放集群节点。
- 自定义灵活性:允许用户根据业务需求定制缩放计划。
- 安全考虑:支持在缩放过程中取消操作,以应对突发情况。
- 易于部署:一键式部署命令,简化运维流程。
如果你正在寻找一种能够优化集群资源利用率,同时兼顾安全和成本管理的解决方案,Cluster Turndown 就是你的理想选择。立即尝试并体验它的强大功能吧!
注意:升级到 2.0.0 版本前,请参阅项目文档进行资源迁移。
部署和使用 Cluster Turndown 的详细步骤已在项目 README 中列出,只需按照说明一步步操作,即可开启你的智能集群管理之旅。让我们一起探索这个创新的开源项目,让集群管理更加智能化,更加高效。