22. 资源的调度——污点与容忍(Taints 和 Tolerations)

news/2025/2/14 1:04:02/

本章讲解知识点

    1. 前言
    1. Taints 和 Tolerations 概念
    1. 实验
    1. 污点的常用场景


1. 前言

假如我们有一种场景,我们希望某些节点是专用节点,比如 Kubernetes master 节点,就不希望业务应用 Pod 调度过来。或者防止一些非关键的 Pod 占用一些特殊的节点资源,如大页内存。这个时候我们就希望这些节点有一些“污点”,这样专用 Pod 能容忍这些污点,就可以实现调度,不能容忍的,不让其调度过来。为了实现这一场景,Kubernetes 涉及到污点与容忍(Taints 和 Tolerations)。


2. Taints 和 Tolerations 概念

NodeAffinity 是一种属性,用于让 Pod 被调度到特定的 Node 上,Taint 反过来则表示让 Node 拒绝 Pod 运行。一般情况下,标记为 Taint 的节点可能存在问题,如资源紧缺、安全漏洞等,因此不希望 Pod 被调度到这些节点上。但是有些情况下仍需要将 Pod 调度到 Taint 节点上,这时可以使用 Toleration 属性。需要注意的是,Taint 标记的节点仍然是有效的工作节点。

在默认情况下,在 Node 上设置一个或多个 Taint 之后,除非 Pod 明确声明能够容忍这些污点


http://www.ppmy.cn/news/62021.html

相关文章

【软件测试】| 软件测试 - 答疑篇

🎗️ 主页:小夜时雨 🎗️ 专栏:软件测试 🎗️ 如何优雅的活着,是我找寻的方向 目录 一、什么是软件测试二、测试和调试的区别三、软件测试和开发的区别 一、什么是软件测试 最常见的理解是:软…

Windows命令提示行使用指南一

命令提示行使用指南 前言一、起源和发展二、和DOS的关系三、常用命令 前言 cmd 是 Windows 操作系统中的命令行界面(CLI),也称为命令提示符(CMD)或批处理文件。它是 Windows 命令行界面的主要组成部分,用于…

unity中用异步的whenAny,实现:当点击铲子任一部件,拾取整个铲子

一、铲子的组成 铲子包含很多部件组成,当拾取铲子的时候,只要点击铲子的任意一个部件就可以。 如图,点击【木柄】、【螺母】、【铁铲】都可以拾取该物体。 (1)打开高亮 (2)等待土铲被点击&…

三、Spring Cloud Alibaba组件nacos

一、什么是Nacos 官方地址: https://nacos.io/zh-cn/docs/v2/what-is-nacos.html 概念: 服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。即集注册中心配置中心服务管理的一个平…

迪赛智慧数——饼图(玫瑰饼图):菜品味道受欢迎程度

效果图 大家最爱吃的竟是它!咸鲜占比高达23.53%! 民以食为天,你最喜欢的美食口味是什么呢? 好吃的太多,你应该很难确切地评出你心中的第一名吧。据数据调查显示,咸鲜口味最受欢迎,其次是麻辣、…

Binlog日志详解

binlog基本概念 binlog是一个二进制格式的文件,用于记录用户对数据库更新的SQL语句信息,例如:更改数据库表和更改内容的SQL语句都会记录到binlog里,但是不会记录SELECT和SHOW这类操作 binlog的特点 binlog在MySQL的Server层实现…

换个花样玩C++(8)吃不透内存布局,坑的是自己,万字经验告诉你类的内存布局

C++内存布局是老生常谈的话题,无论是笔试面试,都会涉及到该类问题,那么这一章节,我们就聊聊内存布局到底是怎么布局的,聊完之后我保证你仍然会回味无穷,并且我提供的几个例子也会让你再一步步踩入雷区。 C++程序的内存布局 C++的内存布局区域我们大体上分为四个:全局数据…

Redis实现延迟队列方法介绍

延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢? 1. 背景 我们先看看以下业务场景: 当订单一直处于未支付状态时,如何及时的关闭订单如何定期检查处于退款状态的订单是…