首页 > 数据库 > 数据库开发技术 > 临时资源太多太乱,Mayfly 一招搞定
点击上方蓝字 👆关注【云原生百宝箱】公众号,别让消息溜走
后台回复【加群】,与牛人互动不停
在云计算领域,管理成本可能是一个挑战。优化云支出的一种方法是使用在一段时间后自动过期的临时资源。Kubernetes 是一个流行的容器编排平台,可以帮助管理这些资源。

在本博文中,我们将探讨 Mayfly[1] Kubernetes Operator,它使你能够在集群上创建临时资源,这些资源只会存在某段时间。我们将讨论如何使用 Mayfly 实施 FinOps 最佳实践并优化你的云支出。
Mayfly 是一个 Kubernetes Operator,它使你能够在集群上创建临时资源,这些资源将在一段时间后过期。
Mayfly Operator 是一个允许你临时管理集群上资源的工具。它的工作原理是根据 Mayfly 到期注释从集群中删除资源,你设置该注释来指定资源应保持活动状态的时间。这对于创建临时资源、管理临时访问或只是保持集群井井有条和整洁非常有用。Mayfly Operator 通过在指定时间段后自动清理资源来帮助进行资源管理,减少混乱并提高效率。
Mayfly Operator 是管理 Kubernetes 集群中资源的宝贵工具。通过设置 Mayfly 过期注释,你可以确保资源在指定时间段后自动删除,从而有助于保持集群的组织性和高效性。这对于管理临时资源(例如测试环境或短期作业)非常有用,还有助于确保资源不会不必要地运行,从而降低成本并提高安全性
Mayfly 是一个易于使用且可配置的项目,它使用资源监视和调度程序在适当的时间删除你的资源。设置和定制都很简单。要指定应监视和清理哪些资源,你可以将 RESOURCES 环境变量设置为以逗号分隔的 {ApiVersion};{Kind} 文本列表。这允许你自定义要清理的资源。
例子:
export RESOURCES="v1;Secret,test.com/v1alpha;MyCRD"
确定希望 Mayfly 监控哪些资源后,你可以为这些资源设置 mayfly.cloud.namecheap.com/expire 注释以及持续时间值。这将导致 Mayfly 在指定的持续时间过后根据资源的创建时间删除资源。请记住,过期时间将根据资源的创建时间计算。
例子:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
annotations:
mayfly.cloud.namecheap.com/expire: 30s
spec:
containers:
- name: alpine
image: alpine
command:
- sleep
- infinity
将 Mayfly Operator 部署到 Kubernetes 集群的最简单且最推荐的方法是使用 Helm Chart。为此,你需要添加我们的 Helm 存储库并从那里安装它,并根据需要提供 RESOURCES 环境变量。
如果你愿意,还可以编译该Operator并使用你选择的任何方法安装它。
例子:
helm repo add nccloud https://nccloud.github.io/charts
helm install mayfly nccloud/mayfly --set RESOURCES="v1;Secret" #For only secrets
总之,Mayfly Kubernetes Operator 是管理 Kubernetes 集群中临时资源的宝贵工具。它允许你创建临时资源、访问或通过在指定时间段后自动删除资源来维护干净且有组织的集群。Mayfly Operator 的要点包括:
• Mayfly 允许你在集群上创建临时资源,这些资源将在一段时间后过期
• 它通过在指定时间段后自动清理资源来帮助资源管理,减少混乱并提高效率
• Mayfly Operator 易于设置和自定义,能够使用 RESOURCES 环境变量指定应监视和清理的资源
• 要部署Mayfly Operator,可以使用HelmChart,这是最简单也是最推荐的方法
通过使用 Mayfly Kubernetes Operator,你可以通过自动管理临时资源并在不再需要它们后进行清理来确保你的 Kubernetes 集群保持组织有序、高效且安全。
[1] Mayfly: https://github.com/NCCloud/mayfly
原文作者:云原生AI百宝箱;如有侵权,请联系管理员删除。