bk-bcs-saas
bk-bcs-saas copied to clipboard
feature: 集群总览相关接口开发
集群总览接口
- [ ] 集群基本信息,抽出老接口部分逻辑,需要沟通
- [x] 集群 cpu, men, disk 使用率指标
- [ ] 集群 cpu/mem requests/limit,已使用 IP
节点相关接口
- [ ] 节点列表接口(同其他k8s资源)
- [ ] 列表信息部分 @schneesu
- [x] 各节点 requests/limits 数据获取方法 @ifooth
- [ ] 节点详情接口(同其他k8s资源)
- [ ] 节点基础信息接口(promtheus)
- [x] 节点指标类接口
@ifooth 需要提供以下方法
- [ ] 从 Promtheus 获取集群指标信息
参数:cluster_id,返回结果参考 {"cluster_id": {"total": 8000, "requests": 3000, "limits": 5000}}
- [ ] CPU total, requests, limits
- [ ] Mem total, requests, limits
- [ ] 从 Promtheus 获取一个或多个节点指标信息
参数:cluster_id, node_ip_list,返回结果参考 {"node_ip": {"total": 8000, "requests": 3000, "limits": 5000}}
- [ ] CPU total, requests, limits
- [ ] Mem total, requests, limits
方法结构类似于:
@dellkeji 需要提供获取 非MESOS类集群 获取 已使用/总量 IP 方法
ip总量可以通过接口查询到,已经使用的ip数量还在确认中
确认到没有单独的接口查询剩已经使用的ip或者剩余的ip数量
看下是否可以通过pod及service获取到使用的ip数量
从 Promtheus 已经提供了5个metrics,可以满足request / limit 监控的需求,分别如下:
- kube_pod_container_resource_limits(资源限制,包含了CPU,内存,通过resource, unit label区分)
- kube_pod_container_resource_limits_cpu_cores(CPU资源限制,单位核心数)
- kube_pod_container_resource_limits_memory_bytes(内存占用限制,单位bytes)
- kube_pod_container_resource_requests(资源requests, label同上)
- kube_pod_container_resource_requests_cpu_cores(CPU资源requests, label同上)
- kube_pod_container_resource_requests_memory_bytes(内存资源requests, label同上)