Kubernetes中Pod如何调度到指定Node

这篇文章给大家介绍Kubernetes中Pod如何调度到指定Node,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司是一家专注于成都做网站、成都网站设计与策划设计,宣汉网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:宣汉等地区。宣汉做网站价格咨询:028-86922220

问题描述

  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
  template:
    metadata:
      labels:
        app: myweb
    spec:
      nodeSelector: 107 #直接通过节点名称调度到指定节点
      containers:
      - name: myweb
        image: harbor/tomcat:8.5-jre8
        ports:
        - containerPort: 80

 nodeSelector

  Pod.spec.nodeSelector通过kubernetes的label-selector机制选择节点,由调度器调度策略匹配label,而后调度Pod到目标节点,该匹配规则属于强制约束。

设置 Node Lable
kubectl label nodes 107 type=backEndNode1
1
Tomcatl.yaml文件
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: myweb
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: myweb
    spec:
      nodeSelector:
        type: backEndNode1
      containers:
      - name: myweb
        image: harbor/tomcat:8.5-jre8
        ports:
        - containerPort: 80
创建Deployment
kubectl create -f Tomcat.yaml
 

关于Kubernetes中Pod如何调度到指定Node就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文名称:Kubernetes中Pod如何调度到指定Node
新闻来源:http://bzwzjz.com/article/jojdhg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 盐亭网站设计 阿坝网站设计 手机网站设计 网站制作公司 成都网站制作 高端网站设计推广 成都企业网站设计 成都网站建设 成都响应式网站建设 成都网站制作 成都网站建设 成都网站设计 成都网站建设 网站设计 网站制作 成都网站制作 成都企业网站建设公司 H5网站制作 成都网站建设公司 成都网站设计 网站制作 上市集团网站建设