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

K8S学习之基础七:k8s中node污点和pod容忍度

污点和容忍度

污点就是定义在节点上的键值属性数据,可以决定拒绝哪些pod

taints是键值数据,用在节点上,定义污点。

tolerations是键值数据,用在pod上,定义容忍度,能容忍哪些污点。

查看node污点:

NoSchedule:仅影响pod调度过程,当pod能容忍这个节点的污点,就可以调度到该节点。如果这个节点污点改了,之 对以后新的pod产生影响,对已存在的pod不影响

NoExecute:既影响调度过程,又影响现存pod

PreferNoSchedule:最好不,也可以。是NoSchedule的不强制版本

mast的污点是NoSchedule,所以如果创建的pod没有容忍度,都不会调度到master,只会调度到node节点

kube-system命名空间中的pod,是由定义容忍度的:

# 给node02打上污点

kubectl taint node node02 node-type=production:NoSchedule

vi pod-taints.yaml
kind: Pod
metadata:name: taint-podnamespace: defaultlabels:app:  nginx-pod
spec:containers:- name:  taint-podimage: 172.16.80.140/nginx/nginx:1.26imagePullPolicy: IfNotPresent
kubectl apply -f pod-taints.yaml
kubectl get pods -owide

# 该pod无法调度到node02上,只能调度到node01上

# 给node01也打上污点  NoExecute,发现pod不见了,重新应用,也只能是pending状态

kubectl taint node node01 node-type=dev:NoExecute

# 给pod打上容忍度,node-type=dev:NoExecute,发现pod又可以调度到node01上了

vi pod-tolerations.yaml
apiVersion: v1
kind: Pod
metadata:name: nginx-tolenamespace: defaultlabels:app: nginxrelease: canary
spec:containers:- name: nginx-toleimage: 172.16.80.140/nginx/nginx:1.26imagePullPolicy: IfNotPresenttolerations:- key: "node-type"operator: "Equal"value: "dev"effect: "NoExecute"tolerationSeconds: 3600
kubectl apply -f pod-tolerations.yaml
kubectl get pods -owide

http://www.lryc.cn/news/545908.html

相关文章:

  • python流水线自动化项目教程
  • 机器学习算法——分类任务
  • AJAX复习记录
  • 内网穿透的应用-企业级远程办公方案:NAS部署网页版Linux,HTTPS加密访问全配置
  • 《白帽子讲 Web 安全》之移动 Web 安全
  • CSS_复合选择器
  • 测试工程师Ai应用实战指南简例prompt
  • 贪心人生,贪心算法
  • 【论文阅读笔记】用于恶劣天气条件下的目标检测的IA-YOLO(Image-Adaptive YOLO) | 适合雾天和低光照场景
  • 【Elasticsearch】Set up a data stream 创建data stream
  • redhat无网利用iso搭建本地yum源
  • 我的ChatGPT怎么登不上?
  • 飞机大战lua迷你世界脚本
  • 链表常用技巧和操作总结
  • CSS的列表属性
  • Django 5实用指南(十三)安全性与防护
  • cesium+vue3自定义HTML实体弹窗、加高德路网、防实体漂浮、让用户画圆、鹰眼
  • Go红队开发—编解码工具
  • 计算机毕业设计SpringBoot+Vue.js常规应急物资管理系统(源码+文档+PPT+讲解)
  • thinkphp5对接阿里云ocr试卷切题
  • AI数据分析:用DeepSeek做数据清洗
  • 免费轻巧多功能 PDF 处理工具:转换、压缩、提取一应俱全
  • 基于JavaWeb开发的Java+SpringBoot+vue+element实现物流管理系统
  • 计算机毕业设计SpringBoot+Vue.js华强北商城二手手机管理系统 (源码+文档+PPT+讲解)
  • 实验:k8s+keepalived+nginx+iptables
  • DeepSeek入门学习
  • 几道考研数学题求解
  • Highcharts 配置语法详解
  • OpenEuler学习笔记(三十五):搭建代码托管服务器
  • Python的pdf2image库将PDF文件转换为PNG图片