apiVersion: v1 kind: Pod metadata: name: web-near-cache namespace: affinity-demo labels: app: web-near-cache spec: affinity: podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - cache topologyKey: kubernetes.io/hostname containers: - name: pause image: registry.k8s.io/pause:3.10 --- apiVersion: apps/v1 kind: Deployment metadata: name: web-spread namespace: affinity-demo spec: replicas: 2 selector: matchLabels: app: web-spread template: metadata: labels: app: web-spread spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchLabels: app: web-spread topologyKey: kubernetes.io/hostname containers: - name: pause image: registry.k8s.io/pause:3.10