k8s-pod设置执行优先级

Pod的优先级管理是Kubernetes调度中的一个重要特性,通过PriorityClass(优先级类)的设置,我们可以为Pod指定不同的优先级,从而在资源有限的情况下更精细地调整调度顺序

什么是PriorityClass?
PriorityClass是Kubernetes中用于指定Pod优先级的机制。通过为Pod分配不同的优先级,K8s调度器可以更好地管理资源,确保高优先级的Pod被更优先地调度。PriorityClass主要由以下几个组件构成:

name: 优先级类的名称,用于标识该类。
value: 优先级的数值,数值越大,优先级越高。
globalDefault: 是否将该优先级类设为全局默认,即在没有为Pod指定PriorityClass的情况下使用该类的优先级。
description: 对优先级类的描述

preemptionPolicy:   抢占策略

优先级策略  默认是Never
非抢占优先:指的是在调度阶段优先进行调度分配,一旦容器调度完成就不可以抢占,资源不足时,只能等待,对应 preemptionPolicy: Never
抢占优先:强制调度一个Pod,如果资源不足无法被调度,调度程序会抢占(删除)较低优先级的Pod的资源,来保证高优先级Pod的运行,对应 preemptionPolicy: PreemptLowerPriority

1.在服务器中创建high_priority_class.yaml文件,内容如下(要求k8s版本在1.20以上)

低版本的k8s也能用,但是apiversion要改成beta版本

apiVersion: scheduling.k8s.io/v1
kind: PriorityClass
metadata:
  name: high-priority
value: 888
globalDefault: false
description: "High priority class"

kubectl create -f high_priority_class.yaml

2.应用PriorityClass到Pod

将定义好的PriorityClass应用到实际的Pod。以下是一个示例,演示了如何在Pod中指定PriorityClass:

apiVersion: v1
kind: Pod
metadata:
  name: high-priority-pod
spec:
  containers:
  - name: nginx-container
    image: nginx:latest
  priorityClassName: high-priority

相关推荐

  1. k8s-pod设置执行优先级

    2024-04-10 16:10:04       40 阅读
  2. <span style='color:red;'>k</span><span style='color:red;'>8</span><span style='color:red;'>s</span>-<span style='color:red;'>Pod</span>

    k8s-Pod

    2024-04-10 16:10:04      53 阅读
  3. <span style='color:red;'>K</span><span style='color:red;'>8</span><span style='color:red;'>S</span> <span style='color:red;'>POD</span>

    K8S POD

    2024-04-10 16:10:04      36 阅读
  4. K8S Pod

    2024-04-10 16:10:04       31 阅读
  5. <span style='color:red;'>k</span><span style='color:red;'>8</span><span style='color:red;'>s</span>-<span style='color:red;'>Pod</span>

    k8s-Pod

    2024-04-10 16:10:04      37 阅读
  6. <span style='color:red;'>k</span><span style='color:red;'>8</span><span style='color:red;'>s</span>-<span style='color:red;'>pod</span>

    k8s-pod

    2024-04-10 16:10:04      31 阅读
  7. k8s(二):Pod

    2024-04-10 16:10:04       55 阅读
  8. <span style='color:red;'>k</span><span style='color:red;'>8</span><span style='color:red;'>s</span>之<span style='color:red;'>pod</span>

    k8spod

    2024-04-10 16:10:04      43 阅读
  9. K8S测试pod

    2024-04-10 16:10:04       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 16:10:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 16:10:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 16:10:04       82 阅读
  4. Python语言-面向对象

    2024-04-10 16:10:04       91 阅读

热门阅读

  1. 在Pod设置limit 的情况下,如何让JDK容器适配

    2024-04-10 16:10:04       46 阅读
  2. “AI程序员上岗:垂类大模型应用蓬勃发展“

    2024-04-10 16:10:04       38 阅读
  3. hdc常用命令大全

    2024-04-10 16:10:04       37 阅读
  4. 分库,分表,分区,分片

    2024-04-10 16:10:04       40 阅读
  5. 【无标题】Ant Design of Vue + vue2.0 + 纯前端下载word

    2024-04-10 16:10:04       45 阅读
  6. Golang基础-11

    2024-04-10 16:10:04       38 阅读
  7. 2.Go的基本语法-指针、结构体、Map

    2024-04-10 16:10:04       31 阅读
  8. Qt自定义标题栏【即取即用模板】

    2024-04-10 16:10:04       41 阅读
  9. 如何利用ChatGPT提升学术论文写作效率

    2024-04-10 16:10:04       35 阅读
  10. C++笔试面试题整理

    2024-04-10 16:10:04       28 阅读
  11. minio本地文件上传/远程url上传

    2024-04-10 16:10:04       37 阅读
  12. vue项目引入代码编辑器

    2024-04-10 16:10:04       37 阅读