Kubernetes调度Pod到指定Node

本文介绍了在Kubernetes中如何使用nodeSelector来手动调度Pod到指定的Node。首先,通过`kubectl get node --show-labels`查看节点标签,选择目标节点的私有标签,如`kubernetes.io/hostname=k8s-m1`。然后,修改Pod的yaml文件,设置`nodeSelector`属性,应用更新后的配置。此外,也可以为节点添加新的私有标签,例如`kubectl label nodes k8s-m2 type=backEndNode2`,并相应更新Pod的配置。
摘要由CSDN通过智能技术生成

Kubernetes有着自己特定的调度算法与策略,由Master中的Scheduler组件来实现,根据Node资源使用情况自动调度Pod的创建,一般我们的k8s集群都是这种调度策略。但是有时我们希望可以将某些Pod调度到指定节点上,就采用yaml文件里的nodeSelector来实现Pod的指定调度。
一、首先,我们先看下我们集群环境的node标签情况

kubectl get node --show-labels

对比各个节点的label情况,如果我们要将pod部署在指定节点上,就需要找出对应节点的私有标签,比如k8s-m1节点的私有标签:kubernetes.io/hostname=k8s-m1、node=node1

二、修改pod对应的rc文件,我们先看下集群的默认调度策略机制

apiVersion: v1
kind: ReplicationController
metadata:
  name: ecs-portal-rc
spec:
  replicas: 3
  selector:
    app: ecs-portal
  template:
    metadata:
      labels:
        app: ecs-portal
        typename: ecs-portal
    spec:
      hostname: ecs-portal-server
      nodeSelector:
        nodeType: controller
      affinity:
        podAntiAffinity:
          re
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值