3.2. 使用优先级类指定管道资源配额
PriorityClass 对象将优先级类名称映射到表示其相对优先级的整数值。数值越高,类的优先级越高。创建优先级类后,您可以创建 pod,在其规格中指定优先级类名称。另外,您可以根据 pod 优先级控制 pod 对系统资源的消耗。
为管道指定资源配额类似于为管道运行创建的 pod 子集设置资源配额。以下步骤通过根据优先级类指定资源配额来提供临时解决方案示例。
流程
为管道创建优先级类。
示例:管道的优先级类
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为管道创建资源配额。
示例:管道的资源配额
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证管道的资源配额使用量。
示例:验证管道的资源配额使用情况
oc describe quota
$ oc describe quotaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 由于容器集没有运行,因此配额没有被使用。
创建管道和任务。
示例:管道的 YAML
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例:管道中任务的 YAML
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建并启动管道运行。
示例:管道运行的 YAML
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意管道运行可能会失败,并显示错误:
failed quota: <quota name> must specify cpu, memory。要避免这个错误,请为命名空间设置一个限制范围,其中
LimitRange对象中的默认值应用到构建过程中创建的 pod。有关设置限制范围的更多信息,请参阅附加资源部分中的限制范围限制资源消耗。
创建 pod 后,验证管道运行的资源配额使用量。
示例:验证管道的资源配额使用情况
oc describe quota
$ oc describe quotaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出表明,您可以通过指定每个优先级类的资源配额,为属于优先级类的所有并发运行 pod 管理组合资源配额。