package
0.0.0-20230212013232-7aae7b90475c
Repository: https://github.com/infraboard/cmdb.git
Documentation: pkg.go.dev
# README
资源管理
资源的统一搜索
资源关系
资源付费模式
阿里云:
- Subscription:预付费。
- PayAsYouGo:后付费。
- PrePaid:包年包月。
- PostPaid:按量付费
腾讯云:
- prePay
- postPay
华为云:
- 1:包年/包月
- 3:按需
- 10:预留实例
统一为:
- PRE_PAY:包年包月。
- POST_PAY:按量付费
资源标签管理
应用标签
应用在部署时 需要申请对应的资源, 申请完成后 需要补充标签:
比如 deploy
- deploy = "app1-v1"
- deploy = "app2-v1"
监控标签
我们使用2个标签:
- prometheus.io/node/enabled = "true" meta:{"point": "9100:/metrics"}
- prometheus.io/appv1/enabled = "true" meta:{"point": "9100:/metrics"}
比如搜索 prometheus.io/%/enabled = "true"
[
{
"targets": ["10.0.10.2:9100", "10.0.10.3:9100", "10.0.10.4:9100", "10.0.10.5:9100"],
"labels": {
"domain": "admin",
"namespace": "default",
"env": "prod",
"accout": "acount11",
"vendor": "ali_yun",
"region": "hangzou",
"instance_id":"ins-xxxxx"
}
},
...
]
资源生命周期管理
资源申请
资源释放逻辑
create cluster app-v1 devcloud.com/deploy = app-v1 [h1, h2, bucket1, mysql01, dba]
资源状态
- 3天的 滞留期, 资源无人使用的最大窗口,
- 超过3天都未使用, 将进入待观察期(4天), 资源会停止服务
- 当资源超过观察期都还未有人处理,会直接释放, 并记录资源状态 (记录保存期,365天)