package
0.0.0-20230212013232-7aae7b90475c
Repository: https://github.com/infraboard/cmdb.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# 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天)