高可扩展和高性能容器管理服务
假设一个机器上运行多个容器,多个容器是如何分配资源的?您需要了解 CPU Shares 的概念。
CPU Shares 是属于一项 Linux Control Groups(cgroup)的特性,CPU Shares 控制容器中的进程可以使用的 CPU time。
CPU time 是 CPU 用于处理计算机程序或操作系统的指令的时间量,不是实际日常生活中的时间概念。例如进程进入中断、挂起、休眠等行为时,CPU time 不会增加,但进程恢复运行后 CPU time 会从中断前的时间点继续增加。
TKE 集群 Prometheus 监控服务,默认支持集群中的注册节点,无需特殊配置。TKE 接入 Prometheus 监控服务请参考 Prometheus监控概述。
注册节点和云上节点的功能差异,请参考 注册节点与云上节点能力对比。
原因:该指标根据 workload 下 pod 是否异常来判断,pod 是否异常取决于 pod.status.condition 下这四个 Type 来确定。当这四个指标同时为True时k8s_workload_abnormal才会认为是正常,否则认为是异常。
TKE Serverless 集群支持按量计费超级节点特性,您可通过在 yaml 中定义 annotation 的方式,实现自定义 DNS 等能力。详情可参见 按量计费超级节点 annotation 说明。
如需强制调度 Pod 到按量计费超级节点,除了为 Pod 指定 nodeselector 或 nodename,也必须添加对应的 Tolerations。
或在 Pod Spec 指定 nodename。示例如下: