作用
容器数据纳管——集群表
表结构
| 字段 | 类型 | 描述 |
|---|
| _id | ObjectId | 数据唯一ID |
| bk_biz_id | NumberLong | 业务id |
| bk_cluster_name | String | 集群名称 |
| bk_scheduling_engine | String | 调度引擎 |
| bk_uid | String | 集群ID |
| bk_tke_cluster_id | String | 集群在TKE服务中的唯一标识符 |
| bk_cluster_version | String | 集群版本 |
| bk_network_type | String | 集群网络类型, overlay或underlay |
| bk_region | String | 所属地域 |
| bk_vpc | String | vpc网络 |
| bk_cluster_network | String | 集群网络 |
| bk_cluster_type | String | 集群类型 |
| create_time | ISODate | 创建时间 |
| last_time | ISODate | 最后更新时间 |
作用
容器数据纳管——容器表
表结构
| 字段 | 类型 | 描述 |
|---|
| _id | ObjectId | 数据唯一ID |
| bk_pod_id | NumberLong | pod在cc中的id |
| container_uid | String | 容器ID |
| image | String | 镜像信息 |
| name | String | 容器名称 |
| ports | Array | 容器端口 |
| host_ports | Array | 主机端口映射 |
| args | Array | 启动参数 |
| started | NumberLong | 启动时间 |
| requests | Object | 申请资源大小 |
| limits | Object | 资源限制 |
| liveness | Object | 存活探针 |
| environment | Array | 环境变量 |
| mounts | Array | 挂载卷 |
| bk_supplier_account | String | 开发商ID |
| create_time | ISODate | 创建时间 |
| last_time | ISODate | 最后更新时间 |
| 字段 | 类型 | 描述 |
|---|
| cpu | String | 资源名称,字段名称由用户自定义,此处 cpu 仅为例子 |
| 字段 | 类型 | 描述 |
|---|
| format | String | 申请或限制的资源大小 |
| 字段 | 类型 | 描述 |
|---|
| exec | Object | 要在容器内执行的命令行操作 |
| httpGet | Object | 基于 HTTP GET 请求的存活探针配置 |
| tcpSocket | Object | 基于 TCP Socket 的存活探针配置 |
| grpc | Object | 基于 gRPC 的存活探针配置 |
| initialDelaySeconds | NumberLong | 容器启动后等待多少秒后开始执行探测 |
| timeoutSeconds | NumberLong | 探测的超时时间 |
| periodSeconds | NumberLong | 连续探测之间的时间间隔 |
| successThreshold | NumberLong | 连续多少次成功的探测才认为容器健康 |
| failureThreshold | NumberLong | 连续多少次失败的探测才认为容器不健康 |
| terminationGracePeriodSeconds | NumberLong | 探测失败后容器需要终止的等待时间 |
| 字段 | 类型 | 描述 |
|---|
| command | String Array | 要在容器内执行的命令行操作数组 |
| 字段 | 类型 | 描述 |
|---|
| path | String | 访问的路径 |
| port | NumberLong | 访问的端口 |
| host | String | 连接的主机名 |
| scheme | String | 连接主机时要使用的方案 |
| httpHeaders | Object Array | HTTP 请求头信息 |
| 字段 | 类型 | 描述 |
|---|
| name | String | 头信息名称 |
| value | String | 头信息值 |
| 字段 | 类型 | 描述 |
|---|
| port | NumberLong | 访问的端口 |
| host | String | 连接的主机名 |
| 字段 | 类型 | 描述 |
|---|
| service | NumberLong | gRPC 服务 |
| port | NumberLong | gRPC 服务的端口号 |
作用
容器数据纳管——命名空间表
表结构
| 字段 | 类型 | 描述 |
|---|
| _id | ObjectId | 数据唯一ID |
| bk_biz_id | NumberLong | 业务id |
| cluster_uid | String | 集群在BCS表中的标识 |
| bk_cluster_id | NumberLong | 集群在cc表中的唯一标识 |
| name | String | 命名空间名称 |
| labels | Object | 标签 |
| resource_quotas | Object Array | 命名空间资源配额信息 |
| bk_supplier_account | String | 开发商ID |
| create_time | ISODate | 创建时间 |
| last_time | ISODate | 最后更新时间 |
| 字段 | 类型 | 描述 |
|---|
| env | String | 标签名称,由用户自定义,此处 env 仅为例子 |
| 字段 | 类型 | 描述 |
|---|
| hard | Object | 命名空间资源的请求与限制 |
| scopes | String Array | 资源配额范围 |
| scope_selector | Object | 范围选择器 |
| 字段 | 类型 | 描述 |
|---|
| match_expressions | Object Array | 匹配的表达式 |
| 字段 | 类型 | 描述 |
|---|
| scope_name | String | 选择器适用的作用域名称 |
| operator | String | 匹配操作符 |
| values | — | 匹配的值,值类型取决于操作符 |
作用
容器数据纳管——节点表
表结构
| 字段 | 类型 | 描述 |
|---|
| _id | ObjectId | 数据唯一ID |
| bk_biz_id | NumberLong | 业务id |
| cluster_uid | String | 集群本身的id |
| bk_cluster_id | NumberLong | 集群在cc表中的唯一标识 |
| bk_host_id | NumberLong | 主机在cc中的唯一标识 |
| name | String | 节点名称 |
| roles | String | 节点类型,master或者None |
| labels | Object | 标签 |
| unschedulable | Boolean | 是否关闭可调度,true为不可调度,false代表可调度 |
| internal_ip | Array | 内网IP |
| external_ip | Array | 外网IP |
| hostname | String | 主机名,与节点名一致 |
| runtime_component | String | 运行时组件 |
| kube_proxy_mode | String | 代理模式 |
| pod_cidr | String | 此节点Pod地址的分配范围 |
| bk_supplier_account | String | 开发商ID |
| create_time | ISODate | 创建时间 |
| last_time | ISODate | 最后更新时间 |
| 字段 | 类型 | 描述 |
|---|
| env | String | 标签名称,由用户自定义,此处 env 仅为例子 |
作用
容器数据纳管——共享集群关联关系表
表结构
| 字段 | 类型 | 描述 |
|---|
| _id | ObjectId | 数据唯一ID |
| bk_biz_id | NumberLong | namespace所在的业务ID |
| bk_cluster_id | NumberLong | 共享集群ID |
| bk_namespace_id | NumberLong | namespace ID |
| bk_asst_biz_id | NumberLong | 关联的平台业务ID |
| bk_supplier_account | String | 开发商ID |
作用
容器数据纳管——Pod表
表结构
| 字段 | 类型 | 描述 |
|---|
| env | String | 标签名称,由用户自定义,此处 env 仅为例子 |
作用
Workload共分为八种类型:Deployment、DaemonSet、StatefulSet、GameStatefulSet、GameDeployments、CronJob、Job和Pod,覆盖各种容器应用场景。cmdb中对八种类型进行分类分表存放,共分为以下8个表:
| 表名称 | 作用 |
|---|
| cc_DeploymentBase | 容器数据纳管——存放工作负载(Workload)类型为Deployment的数据 |
| cc_DaemonSetBase | 容器数据纳管——存放工作负载(Workload)类型为DaemonSet的数据 |
| cc_StatefulSetBase | 容器数据纳管——存放Workload类型为StatefulSet的数据 |
| cc_GameStatefulSetBase | 容器数据纳管——存放Workload类型为GameStatefulSet的数据 |
| cc_GameDeploymentBase | 容器数据纳管——存放Workload类型为GameDeployments的数据 |
| cc_CronJobBase | 容器数据纳管——存放Workload类型为CronJob的数据 |
| cc_JobBase | 容器数据纳管——存放Workload类型为cc_JobBase的数据 |
| cc_PodWorkloadBase | 容器数据纳管——存放Workload类型为Pod的数据 |
表结构