kubernetes-yaml/learn/learn-kubernetes-master/kiamol/ch19/lab/solution/pi.yaml

48 lines
1.2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: pi-web-lab
labels:
kiamol: ch19-lab
spec:
selector:
matchLabels:
app: pi-web-lab
replicas: 2
template:
metadata:
labels:
app: pi-web-lab
spec:
containers:
- image: kiamol/ch05-pi
command: ["dotnet", "Pi.Web.dll", "-m", "web"]
name: web
ports:
- containerPort: 80
name: http
resources:
limits:
cpu: 200m
requests:
cpu: 100m
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kiamol.net/region
operator: In
values:
- eu
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pi-web-lab
topologyKey: "kubernetes.io/hostname"