状态中的待处理工作负载
获取 ClusterQueue 和 LocalQueue 状态中的待处理工作负载。
本页面向你展示如何监控待处理的工作负载。
本页面的目标读者为批处理管理员。
从 v0.5.0 版本开始,Kueue 提供了批处理管理员监控待处理作业流水线的特性, 并帮助用户估计他们的作业何时开始。
开始之前
确保满足以下条件:
- 一个 Kubernetes 集群正在运行。
- kubectl 命令行工具与你的集群通信。
- 安装了 Kueue v0.5.0 或更新版本。
启用 QueueVisibility 特性门控
QueueVisibility 是一个默认禁用的 Alpha
特性门控,
请查阅安装部分中的
更改特性门控配置以获取详细信息。
监控待处理工作负载
Feature state deprecated since Kueue v0.9
警告
此特性已被弃用,并将在 v1beta2 中删除。 请使用按需待处理工作负载代替。要安装简单的集群队列设置,请运行以下命令:
kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/kueue/main/site/static/examples/admin/single-clusterqueue-setup.yaml
例如,让我们创建一个循环中的 10 个任务:
for i in {1..10}; do kubectl create -f https://raw.githubusercontent.com/kubernetes-sigs/kueue/main/site/static/examples/jobs/sample-job.yaml; done
要查看待处理的工作负载状态,运行以下命令:
kubectl describe clusterqueues.kueue.x-k8s.io
输出类似于以下内容:
Status:
...
Pending Workloads: 10
Pending Workloads Status:
Cluster Queue Pending Workload:
Name: job-sample-job-gswhv-afff9
Namespace: default
Name: job-sample-job-v8dwc-ab5b7
Namespace: default
Name: job-sample-job-lrxbj-a9a91
Namespace: default
Name: job-sample-job-dj6nb-e6ef8
Namespace: default
Name: job-sample-job-6hdgw-bb26e
Namespace: default
Name: job-sample-job-2d268-693a7
Namespace: default
Name: job-sample-job-bfkd7-5e739
Namespace: default
Name: job-sample-job-8sbgz-506c6
Namespace: default
Name: job-sample-job-k2bmq-44616
Namespace: default
Name: job-sample-job-c724j-50fd2
Namespace: default
Last Change Time: 2023-09-28T09:22:12Z
要配置队列可见性, 请按照如何安装具有自定义管理器配置的 Kueue 的说明进行操作。
queueVisibility.clusterQueues.maxCount
参数表示在 ClusterQueue
状态中公开的挂起工作负载的最大数量。
默认情况下,Kueue 会将此参数设置为 10。
当值设置为 0 时,则禁用 ClusterQueue 可见性更新。
queueVisibility:
clusterQueues:
maxCount: 0
queueVisibility.updateIntervalSeconds
参数允许控制 Kueue 启动后快照更新的周期。
默认为 5 秒。
也可以在 Kueue 配置中更改此参数:
queueVisibility:
updateIntervalSeconds: 5s
反馈
这个页面有帮助吗?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.