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

在K8S中,内置的污点主要有哪些?

在Kubernetes (K8S)中,内置的污点(Taints)主要用于自动化的节点亲和性和反亲和性管理。当集群中的节点出现某种问题或满足特定条件时,kubelet会自动给这些节点添加内置污点。以下是一些常见的内置污点:

  1. node.kubernetes.io/not-ready:当节点尚未通过健康检查,即节点尚处于未就绪状态时,kubelet会给该节点打上这个污点,阻止新的Pod调度到该节点上。

  2. node.kubernetes.io/unreachable:如果节点无法从集群控制面获得,即节点被视为不可达时,kubelet会添加此污点,表明节点可能已经断开连接或者网络有问题。

  3. node.kubernetes.io/out-of-disk:当节点磁盘空间不足时,kubelet可能会添加此污点,表示节点上的磁盘资源已满。

  4. node.kubernetes.io/memory-pressure:当节点内存压力过高时,kubelet会应用此污点,意味着节点可用内存非常紧张。

  5. node.kubernetes.io/disk-pressure:类似于内存压力,当节点磁盘I/O压力过大时,会使用这个污点。

  6. node.kubernetes.io/network-unavailable:如果节点网络不可用,则可能应用此污点。

  7. node.kubernetes.io/unschedulable:管理员手动将节点标记为不可调度时,也会带有此污点。

  8. node.kubernetes.io/no-schedule 和 node.kubernetes.io/no-execute:这两种不是直接由kubelet自动设置的,但它们是系统预留的污点键,可以被用来阻止任何pod调度到节点上(NoSchedule),或者不仅阻止新pod调度,并且驱逐已经在节点上运行的不兼容pod(NoExecute)。

综上所述,针对这些内置污点,对应的Pod可以通过在其容忍度(Tolerations)中声明来决定是否可以在这样的节点上运行。

相关文章:

  • 透视表(pivot table)中的某类型数据进行降序排列
  • HTML5
  • 《C++探幽:STL(string类源码的简易实现(上))》
  • 免费送源码:Java+ssm+MySQL 校园二手书销售平台设计与实现 计算机毕业设计原创定制
  • lower_bound 和 upper_bound 是两个强大的二分查找函数
  • Vue基础知识21-30
  • 55.跳跃游戏
  • 《比特城的七重结界:从数据洪流到量子盾牌的终极守护》
  • ZooKeeper集群部署(容器)
  • 如何深入理解C#中的备忘录模式(Memento Pattern)设计模式
  • Git常用问题收集
  • 创作五周年纪:数据之路的星光与远方
  • 深入理解 C++ 内置数组(四十三)
  • ​docker加docker compose实现软件快速安装启动
  • 唯美社区源码AM社区同款源码
  • 【MySQL | 八、 事务管理】
  • STM32F4系列ADC模块:原理、配置与实战应用
  • 【C++11(下)】—— 我与C++的不解之缘(三十二)
  • Python星球日记 - 第6天:列表与元组
  • 【大语言模型推理框架】VLLM
  • wordpress 淘宝客赚钱/汕头seo优化公司
  • 政务网站建设规范/微信怎么推广
  • 基本型电商网站举例/百度推广登录
  • 阿里云虚拟主机如何安装wordpress/佛山百度提升优化
  • 南京网站制作公司怎么样/线上推广策略
  • pc 手机网站/深圳网络推广哪家好