如何用标签控制圆荚体的位置,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
默认配置下,调度器会将Pod调度到所有可用的节点。不过有些情况我们希望将Pod部署到指定的节点,比如将有大量磁盘I/O的圆荚体部署到配置了SSD的节点,或者舱需要GPU,需要运行在配置了GPU的节点上。
Kubernetes是通过标签来实现这个功能的。
标签是键值对,各种资源都可以设置标签、灵活添加各种自定义属性,比如执行如下命令标注k8s-node1是配置了SSD的节点。
kubectl label node k8s-node1 disktype=SSD
然后通过,<代码> kubectl得到节点,show-labels> 代码,查看节点的标签。
<代码> disktype=SSD> 代码,已经成功添加到k8s-node1,除了,<代码> disktype> 代码,节点还有几个Kubernetes自己维护的标签。
有了,<代码> disktype> 代码,这个自定义标签,接下来就可以指定将Pod部署到k8s-node1。编辑nginx。yml:
全部6个副本都运行在k8s-node1上,符合我们的预期。
要删除label <代码> disktype> 代码,执行如下命令:
kubectl label node k8s-node1 disktype——
,安康;即删除。
除非在nginx。yml中删除,<代码> nodeSelector> 代码,设置,然后通过,<代码> kubectl应用> 代码,重新部署。
Kubernetes会删除之前的豆荚并调度和运行新的豆荚。
部署相关操作就讨论到这里。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。