(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
复制代码
  • 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:节点不可被调度

你可能感兴趣的:(视频学习笔记,kubernetes,docker,云原生)