2.9.3. 配置优先级和抢占
您可以通过创建优先级类对象并使用 Pod
spec 中的 priorityClassName
将 pod 与优先级关联,以应用 pod 优先级与抢占功能。
优先级类对象示例
apiVersion: scheduling.k8s.io/v1 kind: PriorityClass metadata: name: high-priority 1 value: 1000000 2 globalDefault: false 3 description: "This priority class should be used for XYZ service pods only." 4
流程
配置集群以使用优先级与抢占功能:
创建一个或多个优先级类:
- 指定优先级的名称和值。
-
(可选)指定优先级类的
globalDefault
字段和描述。
创建
Pod
spec 或编辑现有的 pod 以包含优先级类的名称,如下所示:带有优先级类名称的
Pod
规格示例apiVersion: v1 kind: Pod metadata: name: nginx labels: env: test spec: containers: - name: nginx image: nginx imagePullPolicy: IfNotPresent priorityClassName: high-priority 1
- 1
- 指定要用于此 pod 的优先级类。
创建 pod:
$ oc create -f <file-name>.yaml
您可以将优先级名称直接添加到 pod 配置或 pod 模板中。