微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

2022版一套教程搞定k8s安装到实战 | Taint&Toleration

视频来源:B站《(2022版)最新、最全、最详细的Kubernetes(K8s)教程,从K8s安装到实战一套搞定》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持

附上汇总贴:(2022版)一套教程搞定k8s安装到实战 | 汇总_COCOgsta的博客-CSDN博客


  1. 在不同的机房
  1. 在不同的城市
  1. 有着不一样配置

    1. GPU服务器
    2. 纯固态硬盘的服务器
  2. Nodeselect

    1. gpu-server: true
    2. ssh-server: true
    3. normal-server: true

污点和容忍的理念:

  • Taint在一类服务器上打上污点,让不能容忍这个污点的Pod不能部署在打了污点的服务器上。
  • Master节点不应该部署系统Pod之外的任何Pod。
  • 每个节点可以打很多个污点。

GPU:gpu-server: true

一个节点打一个污点

kubectl taint node k8s-master01 master-test=test:NoSchedule
复制代码
  • NoExectute:如果不符合这个污点,会立马被驱逐
  • PreferNoSchedule:尽量避免将Pod调度到指定的节点上

给Pod添加容忍,必须key、value、effect同时匹配才生效

tolerations:
- key: master-test
  value: test
  effect: NoSchedule
  operator: Equal
复制代码

Node节点有多个Taint,每个Taint都需要容忍才能部署上去。

tolerations:
- key: master-test
  effect: NoSchedule
  operator: Exists
  
tolerations:
- operator: Exists

tolerations:
- key: master-test
  operator: Exists
  
tolerations:
- key: master-test
  value: test
  effect: NoExecute
  operator: Equal
  tolerationSeconds: 60
  
复制代码

node.kubernetes.io/not-ready:节点没有准备好,Ready不为true

node.kubernetes.io/unreachable:节点控制器无法触及节点,对应节点状态ready值为UnkNown

node.kubernetes.io/out-of-disk:磁盘空间不足

node.kubernetes.io/memory-pressure:节点存在内存压力

node.kubernetes.io/disk-pressure:节点磁盘存在压力

node.kubernetes.io/network-unavailable:节点不可被调度

原文地址:https://www.jb51.cc/wenti/3284840.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐