当前位置: 首页 > article >正文

K8S学习之基础五:k8s中node节点亲和性

pod调度具体会调度到哪个节点呢?这里就涉及到node亲和性的问题

node节点亲和性nodeAffinity

硬亲和性:requiredDuringSchedulingIgnoredDuringExecution,必须满足

软亲和性:preferredDuringSchedulingIgnoredDuringExecution,最好满足

# 硬亲和性
vi pod-nodeaffinity-demo.yaml 
kind: Pod
metadata:
  name:  pod-node-affinity-demo
  namespace: default
  labels:
    app: myapp
    tier: frontend
spec:
  affinity:
    nodeAffinity:
     requiredDuringSchedulingIgnoredDuringExecution:
       nodeSelectorTerms:
       - matchExpressions:
         - key: zone
           operator: In
           values:
           - foo
           - bar
  containers:
  - name: myapp
    image: 172.16.80.140/nginx/nginx:1.26
    imagePullPolicy: IfNotPresent
kubectl describe pod pod-node-affinity-demo

# pod处于pending状态,原因是没有符合硬亲和性条件的node节点

# 在node02上打上标签 zone=foo或者zone=bar,那先pod被调度到node02节点

# 软亲和性,如果没有符合条件的就忽略,weight是相对权重,权重越高,pod调度的几率越大
vi pod-nodeaffinity-demo-2.yaml
kind: Pod
metadata:
  name: pod-node-affinity-demo-2
  namespace: default
  labels:
    app: myapp
    tier: frontend
spec:
  containers:
  - name: myapp
    image: 172.16.80.140/nginx/nginx:1.26
    imagePullPolicy: IfNotPresent
  affinity:
    nodeAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - preference:
          matchExpressions:
          - key: zone1
            operator: In
            values:
            - foo1
            - bar1
        weight: 10
      - preference:
          matchExpressions:
          - key: zone2
            operator: In
            values:
            - foo2
            - bar2
        weight: 20
kubectl apply -f pod-nodeaffinity-demo-2.yaml


http://www.kler.cn/a/570013.html

相关文章:

  • 创建者——建造者模式
  • 直流减速电机控制实验:实验介绍
  • 机器学习数学通关指南
  • AI赋能企业协作4-NL2Sql技术路线
  • 【uniapp】离线打包uniapp为apk详细步骤
  • 碰一碰矩阵发视频源码:从 NFC 触发到 AI 矩阵剪辑
  • Excel文件中物件PPT文档如何保存到本地
  • MindIE 长文本推理
  • pat甲级1002 A+B for Polynomials
  • netty 与 websocket
  • JavaScript阻塞
  • eMMC存储器详解(存储区域结构、EXT_CSD[179]、各分区介绍、主要引脚、命令格式与类型等)
  • 百度权重有什么用?如何查看百度权重?
  • 在Vscode开发QT,完成QT环境的配置
  • SQLyog 13.1.6 社区免费中文版:高效便捷的MySQL管理工具
  • 从黑暗到光明:FPC让盲人辅助眼镜成为视障者的生活明灯!【新立电子】
  • 【愚公系列】《Python网络爬虫从入门到精通》038-SQLite数据库
  • 8.路由原理专题
  • 命名管道——进程间通信
  • npm 常用命令指南