zoukankan      html  css  js  c++  java
  • # kubernetes调度之nodeName与NodeSelector

    系列目录

    Kubernetes的调度有简单,有复杂,指定NodeName和使用NodeSelector调度是最简单的,可以将Pod调度到期望的节点上。

    本文主要介绍kubernetes调度框架中的NodeName和NodeSelector。

    NodeName

    Pod.spec.nodeName用于强制约束将Pod调度到指定的Node节点上,这里说是“调度”,但其实指定了nodeName的Pod会直接跳过Scheduler的调度逻辑,直接写入PodList列表,该匹配规则是强制匹配。

    示例:

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: tomcat-deploy
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            app: tomcat-app
        spec:
          nodeName: k8s.node1 #指定调度节点为k8s.node1
          containers:
          - name: tomcat
            image: tomcat:8.0
            ports:
            - containerPort: 8080
    

    NodeSelector

    Pod.spec.nodeSelector是通过kubernetes的label-selector机制进行节点选择,由scheduler调度策略MatchNodeSelector进行label匹配,调度pod到目标节点,该匹配规则是强制约束。启用节点选择器的步骤为:

    • Node添加label标记
    #标记规则:kubectl label nodes <node-name> <label-key>=<label-value>
    kubectl label nodes k8s.node1 cloudnil.com/role=dev
    
    #确认标记
    root@k8s.master1:~# kubectl get nodes k8s.node1 --show-labels
    NAME        STATUS    AGE       LABELS
    k8s.node1   Ready     29d       beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,cloudnil.com/role=dev,kubernetes.io/hostname=k8s.node1
    
    • Pod定义中添加nodeSelector
    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: tomcat-deploy
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            app: tomcat-app
        spec:
          nodeSelector:
            cloudnil.com/role: dev #指定调度节点为带有label标记为:cloudnil.com/role=dev的node节点
          containers:
          - name: tomcat
            image: tomcat:8.0
            ports:
            - containerPort: 8080
    
  • 相关阅读:
    数据库创建标量值函数
    大并发大数据量请求的处理方法
    模态对话框 bootstrap-modal.js
    创建测试表,批量插入数据的存储过程,分页存储过程
    android:强大的图片下载和缓存库Picasso
    压缩图片链接
    Css3:transform变形
    css中 padding属性的数值赋予顺序为
    Css3颜色值RGBA得表示方式
    css3 box-shadow让我们实现图层阴影效果
  • 原文地址:https://www.cnblogs.com/tylerzhou/p/11023136.html
Copyright © 2011-2022 走看看