k8s的Pod反亲和性

针对对象为Pod,目的是实现,新建Pod和目标Pod不要调度到一起,不在同一个Node上

示例:

bash 复制代码
root@k8s-master:/home/vagrant# cat pod.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: testpod01
  labels:
    app: myapp01
    env: test1
spec:
  containers:
  - name: testpod01
    image: nginx:1.23.2
    imagePullPolicy: IfNotPresent

root@k8s-master:/home/vagrant# cat pod2.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: testpod02
  labels:
    app: myapp02
    env: test2
spec:
  affinity:
    podAntiAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:  ##必须满足下面匹配规则
      - labelSelector:
          matchExpressions:
          - key: app
            operator: In  
            values:
            - myapp01  ## app=myapp01, 上面的Pod是符合要求的
        topologyKey: "kubernetes.io/hostname"
  containers:
  - name: testpod02
    image: redis:6.2


root@k8s-master:/home/vagrant# kubectl create -f pod.yaml 
pod/testpod01 created
root@k8s-master:/home/vagrant# kubectl create -f pod2.yaml 
pod/testpod02 created

root@k8s-master:/home/vagrant# kubectl get pods -o wide --show-labels
NAME            READY   STATUS    RESTARTS   AGE   IP              NODE          NOMINATED NODE   READINESS GATES   LABELS
node-affinity   1/1     Running   0          30m   172.16.126.2    k8s-worker2   <none>           <none>            <none>
testpod01       1/1     Running   0          11s   172.16.194.67   k8s-worker1   <none>           <none>            app=myapp01,env=test1
testpod02       1/1     Running   0          9s    172.16.126.3    k8s-worker2   <none>           <none>            app=myapp02,env=test2
相关推荐
youliroam1 小时前
Ubuntu24.04.2 + kubectl1.33.1 + containerdv1.7.27 + calicov3.30.0
ubuntu·kubernetes·kubesphere·containerd·calico
@Liu_GuoXing3 小时前
Registry和docker有什么关系?
运维·docker·容器·registry
忆雾屿6 小时前
云原生时代 Kafka 深度实践:05性能调优与场景实战
分布式·云原生·kafka
阿里云云原生6 小时前
AI Agent 工程师绕不开的必修课:API 网关 vs API 管理
云原生
国际云,接待6 小时前
阿里云无影云桌面深度测评
运维·服务器·阿里云·云原生·云计算
阿里云云原生6 小时前
AI IDE 正式上线!通义灵码开箱即用
云原生·通义灵码
liux35287 小时前
彻底掌握 Containerd:生产环境安装部署全解析
运维·docker·容器
arui27 小时前
Docker部署与应用、指令
阿里云·docker·容器
自在的LEE8 小时前
当 AI 大模型遇上企业级架构:LLMProxy 实战指南
人工智能·后端·容器
Hoking9 小时前
Docker或Docker-Compose时间时区配置
java·docker·容器