Kubernetes 对象名称 | 类型 | 默认占用资源 | 所属 Namespaces |
avoidanceactions.ensurance.crane.io | CustomResourceDefinition | - | - |
nodeqoss.ensurance.crane.io | CustomResourceDefinition | - | - |
podqoss.ensurance.crane.io | CustomResourceDefinition | - | - |
timeseriespredictions.prediction.crane.io | CustomResourceDefinition | - | - |
kube-system | Namespace | - | - |
all-be-pods | PodQOS | - | kube-system |
qos-agent | ClusterRole | - | - |
qos-agent | ClusterRoleBinding | - | - |
crane-agent | Service | - | kube-system |
qos-agent | ServiceAccount | - | kube-system |
qos-agent | Daemonset | - | kube-system |
功能 | 说明 |
CPU 使用优先级 | CPU 使用优先级的功能可以通过对工作负载设置优先级,保证高优先级业务在发生资源竞争时的资源供给量,并压制低优先级业务。 |
CPU Burst | CPU Burst 可以临时给延迟敏感型应用提供超过 Limit 数量的资源,保证其稳定性。 |
CPU 超线程隔离 | 避免高优先级容器线程的 L2 Cache 受到运行在同一个 CPU 物理核上的低优先级线程的影响。 |
内存 QoS 增强 | 全方位提升内存表现,以及灵活限制容器对内存的使用。 |
网络 QoS 增强 | 全方位提升网络表现,以及灵活限制容器对网络的使用。 |
磁盘 IO QoS 增强 | 全方位提升磁盘表现,以及灵活限制容器对磁盘的使用。 |
功能 | 涉及对象 | 涉及操作权限 |
读取 podqos、nodeqos、时间序列等配置。 | podqoss / nodeqoss / avoidanceactions | get/list/watch/update |
查看当前节点的 pod 信息。 | pod | get/list/watch |
根据 Podqos 开启隔离能力 / 修改 node resource 以增加离线资源。 | pod status | update/patch |
给 node 添加污点。 | node | get/list/watch/update |
根据隔离开启情况、资源干扰情况发送 event。 | event | 所有权限 |
rules:- apiGroups:- ""resources:- podsverbs:- get- list- watch- apiGroups:- ""resources:- pods/statusverbs:- update- patch- apiGroups:- ""resources:- nodesverbs:- get- list- watch- update- apiGroups:- ""resources:- nodes/status- nodes/finalizersverbs:- update- patch- apiGroups:- ""resources:- pods/evictionverbs:- create- apiGroups:- ""resources:- configmapsverbs:- get- list- watch- apiGroups:- ""resources:- eventsverbs:- "*"- apiGroups:- "ensurance.crane.io"resources:- podqoss- nodeqoss- avoidanceactionsverbs:- get- list- watch- update- apiGroups:- "prediction.crane.io"resources:- timeseriespredictions- timeseriespredictions/finalizersverbs:- get- list- watch- create- update- patch- apiGroups:- "topology.crane.io"resources:- "noderesourcetopologies"verbs:- get- list- watch- create- update- patch
docker info
查看 Cgroup Driver
的字段内容。SystemdCgroup = true
,代表是 systemd,否则是 cgroup。label
或者 scope
选择某种资源对象。apiVersion: ensurance.crane.io/v1alpha1kind: PodQOSmetadata:name: offline-taskspec:allowedActions:- evictionresourceQOS:cpuQOS:cpuPriority: 7scopeSelector:matchExpressions:- operator: InscopeName: QOSClassvalues:- BestEffortlabelSelector:matchLabels:app-type: offline
本页内容是否解决了您的问题?