容器数据纳管功能相关表

June 13, 2024 · View on GitHub

cc_ClusterBase

作用

容器数据纳管——集群表

表结构

字段类型描述
_idObjectId数据唯一ID
bk_biz_idNumberLong业务id
bk_cluster_nameString集群名称
bk_scheduling_engineString调度引擎
bk_uidString集群ID
bk_tke_cluster_idString集群在TKE服务中的唯一标识符
bk_cluster_versionString集群版本
bk_network_typeString集群网络类型, overlay或underlay
bk_regionString所属地域
bk_vpcStringvpc网络
bk_cluster_networkString集群网络
bk_cluster_typeString集群类型
create_timeISODate创建时间
last_timeISODate最后更新时间

cc_ContainerBase

作用

容器数据纳管——容器表

表结构

字段类型描述
_idObjectId数据唯一ID
bk_pod_idNumberLongpod在cc中的id
container_uidString容器ID
imageString镜像信息
nameString容器名称
portsArray容器端口
host_portsArray主机端口映射
argsArray启动参数
startedNumberLong启动时间
requestsObject申请资源大小
limitsObject资源限制
livenessObject存活探针
environmentArray环境变量
mountsArray挂载卷
bk_supplier_accountString开发商ID
create_timeISODate创建时间
last_timeISODate最后更新时间

requests 和 limits 字段结构示例

字段类型描述
cpuString资源名称,字段名称由用户自定义,此处 cpu 仅为例子

requests.cpu 和 limits.cpu 字段结构示例

字段类型描述
formatString申请或限制的资源大小

liveness 字段结构示例

字段类型描述
execObject要在容器内执行的命令行操作
httpGetObject基于 HTTP GET 请求的存活探针配置
tcpSocketObject基于 TCP Socket 的存活探针配置
grpcObject基于 gRPC 的存活探针配置
initialDelaySecondsNumberLong容器启动后等待多少秒后开始执行探测
timeoutSecondsNumberLong探测的超时时间
periodSecondsNumberLong连续探测之间的时间间隔
successThresholdNumberLong连续多少次成功的探测才认为容器健康
failureThresholdNumberLong连续多少次失败的探测才认为容器不健康
terminationGracePeriodSecondsNumberLong探测失败后容器需要终止的等待时间

liveness.exec 字段结构示例

字段类型描述
commandString Array要在容器内执行的命令行操作数组

liveness.httpGet 字段结构示例

字段类型描述
pathString访问的路径
portNumberLong访问的端口
hostString连接的主机名
schemeString连接主机时要使用的方案
httpHeadersObject ArrayHTTP 请求头信息

liveness.httpGet.httpHeaders 字段结构示例

字段类型描述
nameString头信息名称
valueString头信息值

liveness.tcpSocket 字段结构示例

字段类型描述
portNumberLong访问的端口
hostString连接的主机名

liveness.grpc 字段结构示例

字段类型描述
serviceNumberLonggRPC 服务
portNumberLonggRPC 服务的端口号

cc_NamespaceBase

作用

容器数据纳管——命名空间表

表结构

字段类型描述
_idObjectId数据唯一ID
bk_biz_idNumberLong业务id
cluster_uidString集群在BCS表中的标识
bk_cluster_idNumberLong集群在cc表中的唯一标识
nameString命名空间名称
labelsObject标签
resource_quotasObject Array命名空间资源配额信息
bk_supplier_accountString开发商ID
create_timeISODate创建时间
last_timeISODate最后更新时间

labels 字段结构示例

字段类型描述
envString标签名称,由用户自定义,此处 env 仅为例子

resource_quotas 字段结构示例

字段类型描述
hardObject命名空间资源的请求与限制
scopesString Array资源配额范围
scope_selectorObject范围选择器

resource_quotas.scope_selector 字段结构示例

字段类型描述
match_expressionsObject Array匹配的表达式

resource_quotas.scope_selector.match_expressions 字段结构示例

字段类型描述
scope_nameString选择器适用的作用域名称
operatorString匹配操作符
values匹配的值,值类型取决于操作符

cc_NodeBase

作用

容器数据纳管——节点表

表结构

字段类型描述
_idObjectId数据唯一ID
bk_biz_idNumberLong业务id
cluster_uidString集群本身的id
bk_cluster_idNumberLong集群在cc表中的唯一标识
bk_host_idNumberLong主机在cc中的唯一标识
nameString节点名称
rolesString节点类型,master或者None
labelsObject标签
unschedulableBoolean是否关闭可调度,true为不可调度,false代表可调度
internal_ipArray内网IP
external_ipArray外网IP
hostnameString主机名,与节点名一致
runtime_componentString运行时组件
kube_proxy_modeString代理模式
pod_cidrString此节点Pod地址的分配范围
bk_supplier_accountString开发商ID
create_timeISODate创建时间
last_timeISODate最后更新时间

labels 字段结构示例

字段类型描述
envString标签名称,由用户自定义,此处 env 仅为例子

cc_NsSharedClusterRelation

作用

容器数据纳管——共享集群关联关系表

表结构

字段类型描述
_idObjectId数据唯一ID
bk_biz_idNumberLongnamespace所在的业务ID
bk_cluster_idNumberLong共享集群ID
bk_namespace_idNumberLongnamespace ID
bk_asst_biz_idNumberLong关联的平台业务ID
bk_supplier_accountString开发商ID

cc_PodBase

作用

容器数据纳管——Pod表

表结构

字段类型描述
_idObjectId数据唯一ID
idNumberLong在cc表中Pod的唯一标识
bk_biz_idNumberLong业务id
bk_supplier_accountString供应商id
bk_cluster_idNumberLong集群在cc表中的唯一标识
cluster_uidStringbcs集群id
namespaceStringnamespace name
bk_namespace_idNumberLong所属的namespace在cc中的id
bk_host_idNumberLong主机在cc中的唯一标识
node_nameString所属node名称
bk_reference_idNumberLong所属的namespace在cc中的id
reference_kindStringworkload kind
reference_nameString冗余的workload name
nameStringpod 名称
priorityNumberLong优先级
labelsObject标签,key和value均是string,官方文档:http://kubernetes.io/docs/user-guide/labels
ipString容器网络IP
ipsArray容器网络IP数组,格式:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#podip-v1-core
volumesObject使用的卷信息,官方文档:https://kubernetes.io/zh/docs/concepts/storage/volumes/ ,格式:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#volume-v1-core
qos_classString服务质量,官方文档:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/quality-service-pod/
node_selectorsObject节点标签选择器,key和value均是string,官方文档:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/
tolerationsObject容忍度,格式:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#toleration-v1-core
create_timeISODate创建时间
update_timeISODate更新时间

labels 字段结构示例

字段类型描述
envString标签名称,由用户自定义,此处 env 仅为例子

cc_{Workload类型}Base

作用

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的数据

表结构

字段类型描述
_idObjectId数据唯一ID
idNumberLong自增id
nameString工作负载名称
namespaceString工作负载所属命名空间
typeString用于区分不同的Workload在CC里同一个模型下的分类
labelsString工作负载labels,官方文档:https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/labels/
selectorString工作负载选择器,一般与labels同时使用,例如:Selector: k8s-app=kube-dns,官方文档:https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/labels/
replicasNumberLong工作负载实例个数,官方文档:https://kubernetes.io/zh/docs/concepts/workloads/controllers/replicaset/
strategyTypeString升级策略,工作负载更新机制,详情请见:https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/
minReadySecondsNumberLong最小就绪时间,工作负载更新机制,详情请见:https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/
rollingUpdateStrategyString滚动更新策略,工作负载更新机制,详情请见:https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/
bk_supplier_accountString开发商ID
create_timeISODate创建时间
last_timeISODate最后更新时间