• Centos7中kubernetes-1.11.2基于配置亲和与反亲和


    1、题目

    通过命令行,创建两个个deployment。

    – 需要集群中有2个节点

    – 第1个deployment名称为<hwcka-002-app1>,使用nginx镜像,用有2个pod,并配置该deployment自身的pod之间在节点级别反亲和

    2、结构图解

    2.1、亲和&节点相同label

    topologyKey配置相同kubernetes.io/zone=bar,podAffinity

    那么:node01和node02为同一整体,所以没有其他规则的话,根据平均负载算法会将其分配至两个节点上,如果目前其中一个节点空闲,那么pod可能会被分配到空闲节点上去。

    2.2、亲和&节点不同label

    topologyKey配置相同kubernetes.io/hostname,podAffinity

    那么:node01和node02为不同整体,由于亲和性规则,所以pod会根据空闲或其他算法被调度到同一节点上去。

     

    2.3、反亲和&节点相同label

    topologyKey配置相同kubernetes.io/zone=bar,podAntiAffinity

    那么:nodw01和node02为同一整体,那么一个pod被调度其中一个节点后,由于存在反亲和,那么另一个pod是不会被调度到另一个节点上去到。

     

    2.4、反亲和&节点不同label

    topologyKey配置相同kubernetes.io/hostname,podAntiAffinity

    那么:node01和node02为不同整体,由于反亲和性规则,pod会被分配到不同节点并运行。

     

    3、相关操作

    相关操作:

    # 打标签
    kubectl label nodes node01 kubernetes.io/zone=bar kubectl label nodes node02 kubernetes.io/zone=bar
    # 删除标签
    kubectl label nodes node01 kubernetes.io/zone-
    kubectl label nodes node02 kubernetes.io/zone- vim hwcka
    -002-app1.yaml topologyKey: kubernetes.io/zone 或者 topologyKey: kubernetes.io/hostname
  • 相关阅读:
    「杂文」随想录
    「小说」妖精舞于废墟之上
    昨日之盛,明日之俗 ~ SDOI2021 退役记
    P6292 区间本质不同子串个数
    「杂文」生之重
    「闭门造车」二叉分块树
    「杂文」雨色的魔法(一)
    「笔记」斜率优化 DP
    「笔记」后缀数组
    NOIP 2020 AFO 记
  • 原文地址:https://www.cnblogs.com/daynote/p/9913990.html
Copyright © 2020-2023  润新知