首页 > 编程语言 >Kubernetes学习笔记(十一):Node Selectors & Affinity

Kubernetes学习笔记(十一):Node Selectors & Affinity

时间:2022-08-17 22:48:53浏览次数:52  
标签:Node Kubernetes ## Required Selectors Affinity pod

  • Node Selectors

pod-definition.yml

spec:
  nodeSelector:
    size: Large  ##生效前需要先标记 node

kubectl label nodes <node-name> <label-key>=<label-value> : 标记node

  • Node Affinity

pod-definition.yml

spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: size
            operator: NotIn | In | Exists ## Exists运算符甚至不需要下面的values
            values:
            - Large
            - Medium

Available :

  • requiredDuringSchedulingIgnoredDuringExecution
  • preferredDuringSchedulingIgnoredDuringExecution

Planned :

  • requiredDuringSchedulingrequiredDuringExecution

DuringScheduling : Pod不存在且是首次创建

DuringScheduling DuringExecution
Type1 Required Ignored
Type2 Preferred Ignored
Type3 Required Required

标签:Node,Kubernetes,##,Required,Selectors,Affinity,pod
From: https://www.cnblogs.com/Bota5ky/p/16597020.html

相关文章

  • Kubernetes-概述
    Kubernetes概述Kubernetes概述Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有一个庞大且快速......
  • Kubernetes学习笔记(十):Taints and Tolerations
    Taints-Node:kubectltaintnodesnode-namekey=value:taint-effecttaint-effect:NoSchedule|PreferNoSchedule|NoExecuteNoExecute:新Pod不会部署,已存在的......
  • kubernetes网络模型
    Overview本文将探讨Kubernetes中的网络模型,以及对各种网络模型进行分析。UnderlayNetworkModel什么是UnderlayNetwork底层网络UnderlayNetwork顾名思义是指网络......
  • k8s 集群节点 SLUB: Unable to allocate memory on node -1 cgroup 内存泄露问题
    1.原因cgroup的kmemaccount特性在3.x内核上有内存泄露问题,如果开启了kmemaccount特性会导致可分配内存越来越少,直到无法创建新pod或节点异常几点解释:kmema......
  • Nodejs 多进程与多线程
    为什么要使用多进程多进程与多线程介绍Nodejs多进程和多线程使用与区别cluster为什么需要多进程nodejs单线程,在处理http请求的时候一个错误都会导致进程退出,这是灾......
  • node.js安装过程中遇到的坑
    node.js的安装noide.js的完全卸载node.js的安装一些报错的解决1.node.js的完全卸载第一步:打开系统自带的应用管理器卸载ndoe.js。第二步:删除和node.js相关......
  • 多个Node.js版本之间切换
    本篇文章会讲windows和Mac系统下实现多个node.js版本之间的切换。1.windows下采用nvm(nvm-window)2.Mac下采用nvm和n注:window和mac下的nvm地址是不一样的一、windows系......
  • Kubernetes学习笔记(八):kubectl apply原理
    本地的yaml配置文件会转换成json格式的文件kubectlapply会对本地配置文件、最后一次apply的配置文件(Json)和实时对象配置文件进行对比,当本地配置文件更新后也会同时......
  • MindNode 5 for Mac(思维导图)
    MindNode5forMac是一款应用于mac平台的思维导图软件产品,为用户在灵感启发、思绪整理、记忆协助、项目规划、授课讲演等诸多场景下提升学习和工作效率。通过导图社区和云......
  • Kubernetes权威指南:从Docker到Kubernetes实践全接触(纪念版)pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1ixSNuJy5Q7rtUzeOpUi4Sw点击这里获取提取码。 ......