2.3. 安装红帽构建的 Kueue
您可以使用 OperatorHub 中的 Red Hat Build of Kueue Operator 来安装红帽构建的 Kueue。
2.3.1. 兼容环境 复制链接链接已复制到粘贴板!
在安装红帽构建的 Kueue 前,请查看本节以确保您的集群满足要求。
2.3.1.1. 支持的构架 复制链接链接已复制到粘贴板!
以下构架上支持红帽构建的 Kueue 版本 1.1 及更新的版本:
- ARM64
- 64-bit x86
- ppc64le (IBM Power®)
- s390x (IBM Z®)
2.3.1.2. 支持的平台 复制链接链接已复制到粘贴板!
以下平台上支持红帽构建的 Kueue 版本 1.1 及更新的版本:
- OpenShift Container Platform
- 为 OpenShift Container Platform 托管的 control plane
目前,Red Hat build of MicroShift (MicroShift) 不支持红帽构建的 Kueue。
2.3.2. 安装 Red Hat Build of Kueue Operator 复制链接链接已复制到粘贴板!
您可以使用 Web 控制台中的 OperatorHub 在 OpenShift Container Platform 集群上安装 Red Hat Build of Kueue Operator。
先决条件
- 在 OpenShift Container Platform 集群上具有管理员权限。
- 访问 OpenShift Container Platform web 控制台。
- 已为集群安装并配置了 Red Hat OpenShift 的 cert-manager Operator。
流程
-
在 OpenShift Container Platform Web 控制台中,点击 Operators
OperatorHub。 - 从可用的 Operator 列表中选择 Red Hat Build of Kueue Operator,然后点 Install。
验证
-
进入 Operators
Installed Operators,并确认 Red Hat Build of Kueue Operator 列的状态为 Succeeded。
2.3.3. 升级 Red Hat build of Kueue 复制链接链接已复制到粘贴板!
如果您之前已安装了红帽构建的 Kueue,您必须手动将部署升级到最新版本,以使用最新的程序错误修复和功能增强。
先决条件
- 已安装 Red Hat build of Kueue 的早期版本。
- 使用集群管理员权限登录到 OpenShift Container Platform Web 控制台。
流程
-
在 OpenShift Container Platform web 控制台中,点 Operators
Installed Operators,然后从列表中选择 Red Hat build of Kueue。 - 在 Actions 下拉菜单中选择 Uninstall Operator。
此时会打开 Uninstall Operator? 对话框。点 Uninstall。
重要在点 Uninstall 从集群中删除所有现有资源前,选择 Delete all operand instance for this operator 复选框,包括:
-
KueueCR - 您创建的任何集群队列、本地队列或资源类型
当升级集群以保留创建的资源时,请保留此复选框。
-
-
在 OpenShift Container Platform Web 控制台中,点击 Operators
OperatorHub。 - 从可用的 Operator 列表中选择 Red Hat Build of Kueue Operator,然后点 Install。
验证
-
进入 Operators
Installed Operators。 - 确认 Red Hat Build of Kueue Operator 的 Status 为 Succeeded。
- 确认列表中 Operator 名称下显示的版本是最新版本。
2.3.4. 创建 Kueue 自定义资源 复制链接链接已复制到粘贴板!
安装 Red Hat Build of Kueue Operator 后,您必须创建一个 Kueue 自定义资源 (CR) 来配置您的安装。
先决条件
确保您已完成以下先决条件:
- 在集群中安装了 Red Hat build of Kueue Operator。
-
您有集群管理员权限和
kueue-batch-admin-role角色。 - 访问 OpenShift Container Platform web 控制台。
流程
-
在 OpenShift Container Platform web 控制台中,点击 Operators
Installed Operators。 - 在 Provided APIs 表列中,点 Kueue。这会进入 Operator 详情页的 Kueue 选项卡。
- 点 Create Kueue。这会进入 Create Kueue YAML 视图。
输入
KueueCR 的详情。KueueCR 示例apiVersion: kueue.openshift.io/v1 kind: Kueue metadata: labels: app.kubernetes.io/name: kueue-operator app.kubernetes.io/managed-by: kustomize name: cluster1 namespace: openshift-kueue-operator spec: managementState: Managed config: integrations: frameworks:2 - BatchJob preemption: preemptionPolicy: Classical3 # ...- 点 Create。
验证
-
创建
KueueCR 后,Web 控制台会进入 Operator 详情页,您可以在其中看到 Kues 列表中的 CR。 可选:如果安装了 OpenShift CLI (
oc),您可以运行以下命令并观察输出,以确认已成功创建了您的KueueCR:$ oc get kueue输出示例
NAME AGE cluster 4m
2.3.5. 标记命名空间以允许红帽构建的 Kueue 管理作业 复制链接链接已复制到粘贴板!
Red Hat build of Kue Operator 使用一个选择使用(opt-in)webhook 机制来确保策略只针对预期目标的作业和命名空间强制执行。
您必须使用 kueue.openshift.io/managed=true 标签标记需要红帽构建的 Kueue.openshift.io/managed=true 标签的命名空间。
先决条件
- 有集群管理员权限。
-
在集群中安装 Red Hat build of Kueue Operator,您已创建了一个
Kueue自定义资源(CR)。 -
已安装 OpenShift CLI(
oc)。
流程
运行以下命令,将
kueue.openshift.io/managed=true标签添加到命名空间:$ oc label namespace <namespace> kueue.openshift.io/managed=true
添加此标签时,您指示 Red Hat build of Kueue Operator,命名空间由它的 webhook 准入控制器管理。因此,该命名空间中的任何红帽构建的 Kueue 资源都会被正确验证并修改。