当前位置: 首页 > news >正文

k8s中,一.pod污点,二.pod容器污点容忍策略,三.pod优先级(PriorityClass类)

一.pod污点:污点是让节点与pod产生排斥的一类规则污点标签的命令1.查看污点标签kubectl describe nodes 节点名2.设置污点标签kubectl taint node 节点名 key值=value值:污点标签种类3.删除污点标签kubectl taint node 节点名 key值=value值:污点标签种类-4.污点标签种类驱逐:NoExecute		//同时影响新Pod的调度和已存在Pod的运行状态不调度:NoSchedule 		//仅影响新Pod的调度,对已存在的Pod无影响。尽量不调度:PreferNoSchedule  //对新Pod的调度有一定影响,但并非强制性的,已存在的Pod不会受到影响。二.pod容器污点容忍策略(tolerations):无视污点标签的限制1.容忍污点标签精确匹配键值对---kind: PodapiVersion: v1metadata:name: myphpspec:tolerations:- operator: Equal      # 完全匹配键值对(Equal,Exists)key: k               # 键value: v1            # 值effect: NoSchedule   # 污点标签containers:- name: phpimage: myos:php-fpmresources:requests:cpu: 1200m2.容忍污点标签模糊匹配键值对---kind: PodapiVersion: v1metadata:name: myphpspec:tolerations:- operator: Exists     # 部分匹配,存在即可key: k               # 键effect: NoSchedule   # 污点标签containers:- name: phpimage: myos:php-fpmresources:requests:cpu: 1200m3.容忍所有污点标签---kind: PodapiVersion: v1metadata:name: myphpspec:tolerations:- operator: Exists     # 模糊匹配key: k               # 键effect: ""           # 设置空或删除,代表所有污点标签containers:- name: phpimage: myos:php-fpmresources:requests:cpu: 1200m三.pod优先级(PriorityClass类):优先保证重要的pod被调度运行1.优先级策略,value值越大资源分配越优先抢占优先策略:PreemptLowerPriority(强行抢夺)(高的会马上把低的干掉,自己占用资源)非抢占优先策略(优先):Never(插队,银行的会员卡非抢占优先)(排队执行,高的等待上一个资源执行完)2.优先级类资源文件编写文件生成:kubectl create priorityclass --help查看优先级:kubectl get pc---kind: PriorityClassapiVersion: scheduling.k8s.io/v1metadata:name: high-nonpreemptionPolicy: Nevervalue: 1000---kind: PriorityClassapiVersion: scheduling.k8s.io/v1metadata:name: low-nonpreemptionPolicy: Nevervalue: 5003.pod容器使用优先级类(priorityClassName)将三个资源运行在一个节点上,模拟资源抢占# 无优先级的 Pod[root@master ~]# vim php1.yaml ---kind: PodapiVersion: v1metadata:name: php1spec:nodeSelector:kubernetes.io/hostname: node-0003containers:- name: phpimage: myos:php-fpmresources:requests:cpu: "1200m"# 低优先级 Pod[root@master ~]# vim php2.yaml ---kind: PodapiVersion: v1metadata:name: php2spec:nodeSelector:kubernetes.io/hostname: node-0003priorityClassName: low-non      # 优先级名称containers:- name: phpimage: myos:php-fpmresources:requests:cpu: "1200m"# 高优先级 Pod[root@master ~]# vim php3.yaml ---kind: PodapiVersion: v1metadata:name: php3spec:nodeSelector:kubernetes.io/hostname: node-0003priorityClassName: high-non     # 优先级名称containers:- name: phpimage: myos:php-fpmresources:requests:cpu: "1200m"

k8s

一.pod污点:污点是让节点与pod产生排斥的一类规则

    污点标签的命令
        1.查看污点标签
            kubectl describe nodes 节点名
        2.设置污点标签
            kubectl taint node 节点名 key值=value值:污点标签种类
        3.删除污点标签
            kubectl taint node 节点名 key值=value值:污点标签种类-
        4.污点标签种类
            驱逐:NoExecute        //同时影响新Pod的调度和已存在Pod的运行状态
            不调度:NoSchedule         //仅影响新Pod的调度,对已存在的Pod无影响。
            尽量不调度:PreferNoSchedule  //对新Pod的调度有一定影响,但并非强制性的,已存在的Pod不会受到影响。


二.pod容器污点容忍策略(tolerations):无视污点标签的限制

    1.容忍污点标签精确匹配键值对
        ---
        kind: Pod
        apiVersion: v1
        metadata:
          name: myphp
        spec:
          tolerations:
          - operator: Equal      # 完全匹配键值对(Equal,Exists)
            key: k               # 键
            value: v1            # 值
            effect: NoSchedule   # 污点标签
          containers:
          - name: php
            image: myos:php-fpm
            resources:
              requests:
                cpu: 1200m

    2.容忍污点标签模糊匹配键值对
        ---
        kind: Pod
        apiVersion: v1
        metadata:
          name: myphp
        spec:
          tolerations:
          - operator: Exists     # 部分匹配,存在即可
            key: k               # 键
            effect: NoSchedule   # 污点标签
          containers:
          - name: php
            image: myos:php-fpm
            resources:
              requests:
                cpu: 1200m

    3.容忍所有污点标签
        ---
        kind: Pod
        apiVersion: v1
        metadata:
          name: myphp
        spec:
          tolerations:
          - operator: Exists     # 模糊匹配
            key: k               # 键
            effect: ""           # 设置空或删除,代表所有污点标签
          containers:
          - name: php
            image: myos:php-fpm
            resources:
              requests:
                cpu: 1200m
        

三.pod优先级(PriorityClass类):优先保证重要的pod被调度运行

    1.优先级策略,value值越大资源分配越优先
        抢占优先策略:PreemptLowerPriority(强行抢夺)(高的会马上把低的干掉,自己占用资源)
        非抢占优先策略(优先):Never(插队,银行的会员卡非抢占优先)(排队执行,高的等待上一个资源执行完)
        
    
    2.优先级类资源文件编写
        文件生成:kubectl create priorityclass --help
        查看优先级:kubectl get pc
        ---
        kind: PriorityClass
        apiVersion: scheduling.k8s.io/v1
        metadata:
          name: high-non
        preemptionPolicy: Never
        value: 1000
        
        ---
        kind: PriorityClass
        apiVersion: scheduling.k8s.io/v1
        metadata:
          name: low-non
        preemptionPolicy: Never
        value: 500
    
    3.pod容器使用优先级类(priorityClassName)
        将三个资源运行在一个节点上,模拟资源抢占
        # 无优先级的 Pod
        [root@master ~]# vim php1.yaml 
        ---
        kind: Pod
        apiVersion: v1
        metadata:
          name: php1
        spec:
          nodeSelector:
            kubernetes.io/hostname: node-0003
          containers:
          - name: php
            image: myos:php-fpm
            resources:
              requests:
                cpu: "1200m"
        
        # 低优先级 Pod
        [root@master ~]# vim php2.yaml 
        ---
        kind: Pod
        apiVersion: v1
        metadata:
          name: php2
        spec:
          nodeSelector:
            kubernetes.io/hostname: node-0003
          priorityClassName: low-non      # 优先级名称
          containers:
          - name: php
            image: myos:php-fpm
            resources:
              requests:
                cpu: "1200m"
        
        # 高优先级 Pod
        [root@master ~]# vim php3.yaml 
        ---
        kind: Pod
        apiVersion: v1
        metadata:
          name: php3
        spec:
          nodeSelector:
            kubernetes.io/hostname: node-0003
          priorityClassName: high-non     # 优先级名称
          containers:
          - name: php
            image: myos:php-fpm
            resources:
              requests:
                cpu: "1200m"
    
 

相关文章:

k8s中,一.pod污点,二.pod容器污点容忍策略,三.pod优先级(PriorityClass类)

一.pod污点:污点是让节点与pod产生排斥的一类规则污点标签的命令1.查看污点标签kubectl describe nodes 节点名2.设置污点标签kubectl taint node 节点名 key值value值:污点标签种类3.删除污点标签kubectl taint node 节点名 key值value值:污点标签种类-4.污点标签种类驱逐:NoE…...

【重生之学习C语言----水仙花篇】

目录 ​编辑 ----------------------------------------begin-------------------------------------- 一、什么是水仙花数? 二、问题分析 确定数字的位数:计算输入数字的位数 n。 分离每一位数字:例如将 153 分离为 1、5、3。 计算各…...

两步构建 AI 总结助手,实现智能文档摘要

在信息极度丰富的当下,如何从海量且复杂的文件资料中筛选出关键内容,成为了不少企业和个人急需解决的问题。本次解决方案将向您介绍,如何通过函数计算 FC 阿里云百炼平台搭建智能 AI 总结助手,实现高效的文本自动总结和信息提取。…...

承压金字塔(蓝桥杯17C)

文件读取&#xff0c;与写入&#xff1a;C 文件和流 | 菜鸟教程 #include <iostream> #include <fstream> #include <string> using namespace std; double sum[30][30]; int main() {ifstream infile("C:\\Users\\xutianci\\OneDrive\\Desktop\\TMOCC\…...

day33-数据同步rsync

一、Rsync本地模式和远程模式 纯通过rsync的命令&#xff0c;来实现&#xff0c;数据目录A 拷贝到数据目录B 也就是模拟cp的用法 很简单 1.安装 yum install rsync -y 2.命令语法&#xff0c;分几个模式 - 本地模式 rsync 参数 源路径 目标路径 rsync -xxxxx /var…...

Android 实现首页Tab切换并且支持懒加载功能详解

目录 1. 添加依赖2. 布局文件3. 创建 Fragment4. 创建适配器5. 在 MainActivity 中设置 TabLayout 和 ViewPager2 1. 添加依赖 在 build.gradle 文件中添加以下依赖&#xff1a; implementation androidx.viewpager2:viewpager2:1.1.0-beta01 implementation com.google.andr…...

[Android] 360行车记录仪谷歌版

[Android] 360行车记录仪谷歌版 链接&#xff1a;https://pan.xunlei.com/s/VOIQYq-jmW8Jpb8y3EIA3YdtA1?pwd3abw# 新买的360行车记录仪&#xff0c;配套软件让安装360智慧生活软件&#xff0c;二百多兆&#xff0c;各种功能齐全、忒齐全&#xff0c;好多用不到&#xff0c;…...

基于Redis分布式锁

1. 获取锁的过程 使用SETNX命令&#xff1a;SETNX&#xff08;SET if Not eXists&#xff09;是一个原子操作&#xff0c;它会在指定的key不存在时&#xff0c;将key的值设置为给定的value&#xff0c;并返回1&#xff1b;如果key已经存在&#xff0c;则不做任何操作&#xff0…...

Spring Boot 条件注解:@ConditionalOnProperty 完全解析

在 Spring Boot 项目中&#xff0c;有时候我们希望根据配置文件中的某个属性值来决定是否启用某个功能或加载某个组件。此时&#xff0c;ConditionalOnProperty 注解就可以发挥作用。它通过配置文件的属性值控制 Bean 或配置类的加载&#xff0c;使得我们的程序更具灵活性。 本…...

canny边缘检测

Canny边缘检测算法是一种广泛使用的边缘检测方法&#xff0c;由John F.Canny在1986年提出。它被认为是边缘检测的“黄金标准”&#xff0c;因为它在检测边缘的同时能够很好地抑制噪声&#xff0c;并且能够精确地定位边缘。Canny算法通过一系列步骤来实现鲁棒的边缘检测&#xf…...

团建 蓝桥杯省a 15

问题描述 小蓝正在和朋友们团建&#xff0c;有一个游戏项目需要两人合作&#xff0c;两个人分别拿到一棵大小为 nn 和 mm 的树&#xff0c;树上的每个结点上有一个正整数权值。 两个人需要从各自树的根结点 1 出发走向某个叶结点&#xff0c;从根到这个叶结点的路径上经过的所…...

【逻辑学导论】1.6 有效性和真实性

当一个演绎论证成功地将结论和前提必然地联系起来&#xff0c;它是有效的。有效性是针对论证的各命题之间的关系而言的。一个论证是有效的&#xff0c;当且仅当它不可能有真前提和假结论&#xff0c;当且仅当其结论是从其前提逻辑必然地推导出来的。因此&#xff0c;有效性永远…...

IDEA 中集成 Maven,配置环境、创建以及导入项目

目录 在 IntelliJ IDEA 中集成 Maven 并配置环境 1. 打开 IDEA 设置 2. 定位 Maven 配置选项 3. 配置 Maven 路径 4. 应用配置 创建 Maven 项目 1. 新建项目 2. 选择项目类型 3. 配置项目信息 4. 确认 Maven 设置 5. 完成项目创建 导入 Maven 项目 1. 打开导入窗口…...

Qt跨屏窗口的一个Bug及解决方案

如果我们希望一个窗口覆盖用户的整个桌面&#xff0c;此时就要考虑用户有多个屏幕的场景&#xff08;此窗口要横跨多个屏幕&#xff09;&#xff0c;由于每个屏幕的分辨率和缩放比例可能是不同的&#xff0c;Qt底层在为此窗口设置缩放比例&#xff08;DevicePixelRatio&#xf…...

Vue WebSocket简单应用 ws

webSocket应用 <template><div></div> </template><script> import { getToken } from "/utils/auth"; export default {data() {return {url: "",Socket: null, //socket对象lockReconnect: false, //锁定拒绝重连close: …...

快速单机部署ollama v0.5.7 +openwebui(免去网络环境干扰)

1 概述 本文介绍在一台机器上快速部署测试ollama和openwebui&#xff0c;免去国内网络环境的干扰。 2 环境 2.1 环境 版本信息如下&#xff1a; a、操作系统&#xff1a;centos 7.9 c、docker版本&#xff1a;20.10.5-3 3 部署 3.1 安装docker yum install -y yum-util…...

【华为OD-E卷 - 114 找最小数 100分(python、java、c++、js、c)】

【华为OD-E卷 - 找最小数 100分&#xff08;python、java、c、js、c&#xff09;】 题目 给一个正整数NUM1&#xff0c;计算出新正整数NUM2&#xff0c;NUM2为NUM1中移除N位数字后的结果&#xff0c;需要使得NUM2的值最小 输入描述 输入的第一行为一个字符串&#xff0c;字…...

快速搭建GPU环境 | docker、k8s中使用gpu

目录 一、裸机部署安装 GPU Driver安装 CUDA Toolkit测试 二、Docker 环境安装 nvidia-container-toolkit配置使用该 runtime 三、 k8s 环境安装 device-plugin安装 GPU 监控 一、裸机部署 裸机中要使用上 GPU 需要安装以下组件&#xff1a; GPU DriverCUDA Toolkit 二者的关…...

VSCode设置——通过ctrl+鼠标滚动改变字体大小(新版本的vs)

"editor.mouseWheelZoom": true 第一步&#xff1a; 第二步&#xff1a;...

【kafka实战】06 kafkaTemplate java代码使用示例

在 Spring Boot 中使用 KafkaTemplate 可以方便地向 Kafka 发送消息。下面为你详细介绍使用步骤和示例代码。 1. 创建 Spring Boot 项目 你可以使用 Spring Initializr&#xff08;https://start.spring.io/ &#xff09;来创建一个新的 Spring Boot 项目&#xff0c;添加以下…...

OpenProject:构建高效团队协作的终极开源项目管理平台

OpenProject&#xff1a;构建高效团队协作的终极开源项目管理平台 【免费下载链接】openproject OpenProject is the leading open source project management software. 项目地址: https://gitcode.com/GitHub_Trending/op/openproject OpenProject 是一款领先的开源项…...

LangChain、LangFlow、LangGraph:一文讲清三大 LLM 框架的定位与差异

01 | LangChain&#xff1a;LLM 应用的“基础设施层”① LangChain 是什么&#xff1f;LangChain 是一个用于构建 LLM 应用的通用框架&#xff0c;核心目标只有一句话&#xff1a;把「大模型 外部工具 数据源 Prompt」系统化地组织起来。它并不是一个“产品”&#xff0c;而…...

从Java到AI Agent:传统后端工程师的下一站,不是学AI,是成为系统工程师!

文章探讨了在AI技术发展的背景下&#xff0c;传统后端工程师的转型方向。作者认为&#xff0c;未来的竞争焦点不再是单纯的技术能力&#xff0c;而是如何将AI技术融入现有系统&#xff0c;构建自动化系统。文章提出了AI Agent工程师的概念&#xff0c;强调系统工程能力的重要性…...

Rocky Linux 9.4 Minimal安装后必做的10件事:安全加固、性能优化与开发环境搭建

Rocky Linux 9.4 Minimal安装后必做的10件事&#xff1a;安全加固、性能优化与开发环境搭建 当你完成Rocky Linux 9.4 Minimal的安装&#xff0c;面对那个极简的命令行界面时&#xff0c;可能会感到一丝茫然。这个"裸"系统虽然轻量&#xff0c;但距离生产环境或高效开…...

LumiPixel Canvas Quest教育应用:生成历史人物或文学角色形象辅助教学

LumiPixel Canvas Quest教育应用&#xff1a;生成历史人物或文学角色形象辅助教学 1. 教学场景中的视觉化挑战 历史课本上密密麻麻的文字描述和语文教材中抽象的人物描写&#xff0c;常常让学生难以形成直观印象。当讲到"秦始皇统一六国"时&#xff0c;学生脑海中可…...

TEA算法逆向实战:从特征识别到脚本魔改的CTF通关指南

1. TEA算法特征快速识别指南 第一次在CTF比赛中遇到TEA算法时&#xff0c;我盯着反编译代码看了半小时都没反应过来。直到后来总结出几个关键特征&#xff0c;现在遇到这类题目基本能在30秒内锁定目标。最明显的标志就是那个魔性的delta常量0x9E3779B9&#xff08;或者它的补码…...

OpenClaw-DingTalk终极指南:Stream模式钉钉机器人企业级部署实战

OpenClaw-DingTalk终极指南&#xff1a;Stream模式钉钉机器人企业级部署实战 【免费下载链接】openclaw-channel-dingtalk Dingtalk channel plugin for OpenClaw 项目地址: https://gitcode.com/gh_mirrors/op/openclaw-channel-dingtalk OpenClaw-DingTalk是一款专为O…...

深度解析Node.js iCalendar生成器:企业级日历事件架构设计

深度解析Node.js iCalendar生成器&#xff1a;企业级日历事件架构设计 【免费下载链接】ics iCalendar (ics) file generator for node.js 项目地址: https://gitcode.com/gh_mirrors/ic/ics 在现代化的企业应用和分布式系统中&#xff0c;日历事件的标准化生成与管理已…...

cool-admin(midway版)后端日志管理:日志聚合与集中式存储终极指南

cool-admin(midway版)后端日志管理&#xff1a;日志聚合与集中式存储终极指南 【免费下载链接】cool-admin-midway &#x1f525; cool-admin(midway版)一个很酷的后台权限管理框架&#xff0c;模块化、插件化、CRUD极速开发&#xff0c;永久开源免费&#xff0c;基于midway.js…...

lingbot-depth-vitl14镜像兼容性说明:insbase-cuda124-pt250-dual-v7底座深度适配细节

lingbot-depth-vitl14镜像兼容性说明&#xff1a;insbase-cuda124-pt250-dual-v7底座深度适配细节 1. 引言&#xff1a;为什么你需要关注这个深度估计模型&#xff1f; 如果你正在做机器人、自动驾驶或者AR/VR相关的项目&#xff0c;肯定遇到过这样的问题&#xff1a;怎么让机…...