Files
kubernetes-course/affinity/pod-affinity.yaml
2019-09-29 14:46:53 +02:00

52 lines
1.0 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: pod-affinity-1
spec:
replicas: 1
selector:
matchLabels:
app: pod-affinity-1
template:
metadata:
labels:
app: pod-affinity-1
spec:
containers:
- name: k8s-demo
image: wardviaene/k8s-demo
ports:
- name: nodejs-port
containerPort: 3000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: pod-affinity-2
spec:
replicas: 1
selector:
matchLabels:
app: pod-affinity-2
template:
metadata:
labels:
app: pod-affinity-2
spec:
affinity:
podAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- pod-affinity-1
topologyKey: "kubernetes.io/hostname"
containers:
- name: redis
image: redis
ports:
- name: redis-port
containerPort: 6379