plánujeme zavedení AWS instance spot v produkci ( non-prod běží s spot už ). V zájmu dosažení HA jsme běží HPA s minimální repliky 2 pro všechny kritické nasazení. Protože instance spot chování chceme spustit on-demand instance a jeden modul by měl být spuštěn na on-demand instance pro stejný
Otázka:
Je tam tak jako tak můžu rozdělit lusky, aby si spustit jeden modul pro nasazení v on-demand a všechny ostatní moduly (další, protože minimum je 2, a pokud HPA zvýšit lusky ) stejné nasazení v místě případech.
Jsme již používáte nodeaAffinity a podAntiAffinity protože máme více uzlin skupin z různých důvodů. Níže je úryvek.
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: category
operator: In
values:
- <some value>
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: <lable key>
operator: In
values:
- <lable value>
topologyKey: "kubernetes.io/hostname"