【Kubernetes】Pod调度到指定Node

本文介绍了在Kubernetes中如何使用nodeName和nodeSelector将Pod调度到指定的Node上。通过设置nodeName,Pod可以直接强制调度到特定Node,绕过Scheduler的常规策略。而nodeSelector则通过label-selector机制,依据Node的label进行选择,遵循调度器的匹配规则。文中提供了一个示例,演示了如何创建一个在Node 107上运行的Tomcat应用Deployment。
摘要由CSDN通过智能技术生成
问题描述


  Kubernetes有着自己特定的调度算法与策略,有Master中的Scheduler组件来实现,根据Node资源使用情况自动调度Pod的创建,通常可以满足我们大部分的需求。但是有时我们希望可以将某些Pod调度到特定硬件节点上,这里采用目前最为简单的nodeName和nodeSelector来实现Pod调度。

  假设以下场景:有三个Node,分别为107、108、109,创建Deployments来部署Tomcat应用,指定在107节点上创建Pod。

解决方案


nodeName

  Pod.spec.nodeName将Pod直接调度到指定的Node节点上,会跳过Scheduler的调度策略,该匹配规则是强制匹配。

  • Tomcatl.yaml文件
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: myweb
spec:
  replicas: 2
  
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值