本文主要是介绍kubernetes管理容器——taint(污点)的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
注意:如果一个节点(node/worker)被我们定义了污点(taint),则所有的容器不能“容忍”此污点,所以也不会在此节点运行容器,即使我们用标签指定了某容器在此节点运行,那么容器的状态也会一直持续“Pending”状态
查询node的污点是否存在:
kubectl describe nodes 节点 | grep Tain
一、定义污点
1、此时我们发现污点不存在,为none的状态
2、接下来自定义一个污点,默认格式为keyXXX=valueXXX:NoSchedule #XXX为自定义内容
3、在此节点查看定义好的污点
4、删除在节点上定义的污点,加 “-” 即可
二、定义一个yaml文件,使其创建出来的容器可以“容忍”污点的存在
yaml文件内容:
operator为操作符,值有两个equal和exists。就是做对比,能不能容忍key11 等于 value22的这样的污点
运行此yaml文件创建容器即可容忍上面在vms130节点上的污点,从而可以在vms130上正常运行
我觉得其实污点和容忍污点配合起来就可以让kube在指定的污点node创建容器,进而限制在此污点node上随机创建其他容器的一个作用哈
这篇关于kubernetes管理容器——taint(污点)的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!