2.3. 使用自动化控制器设置的替代容量限制
Openshift 中控制节点的容量由内存和 CPU 限值决定。但是,如果没有设置它们,则容量由文件系统上的 pod 检测到的内存和 CPU 决定,而这是底层 Kubernetes 节点的 CPU 和内存。
如果自动化控制器 pod 不是该节点上的唯一 pod,这可能会导致意外出现底层 Kubernetes pod 的问题。如果您不想直接在任务容器上设置限制,您可以使用 extra_settings
,请参阅 Custom pod timeout 部分中的 Extra Settings 以了解如何配置以下内容
SYSTEM_TASK_ABS_MEM = 3gi SYSTEM_TASK_ABS_CPU = 750m
这充当应用程序中的软限制,使自动化控制器能够控制它试图运行的工作量,同时不会面临 Kubernetes 本身的任何 CPU 节流,或者在内存使用量超过所需限制时获得。这些设置接受 kubernetes 资源定义中资源请求和限值接受的相同格式。