Just to get the wording correct. 14 pCPUs and 28
logical CPUs / Threads
vCPUs are the CPUs assigned to / within the VM
This is really guesswork, because no-one knows what medium-load means.
But I am giving you an example:
Option 1: 2:1 vCPU to pCPU target ratio -> 28 vCPUs available
4x 4vCPUs for workers: 16 vCPUs
3x 2vCPUs for the masters: 6 vCPUs
SUM: 22 vCPUs is less than 28 vCPUs (2:1 ratio)
Option 2: 3:1 vCPU to pCPU target ratio -> 42 vCPUs available
4x 8vCPUs for workers: 32 vCPUs
3x 2vCPUs for the masters: 6 vCPUs
SUM 38 vCPUs (less than 42) - within ratio
I'd go with option 1 (smaller VMs) and rather scale the number of workers (scale out). Container-Workloads are typically perfectly engineered for this. This is "cloud native" - means scale out architecture. Maybe decrease number of containers per worker...
the bigger VMs are the more costly they are to schedule. So my expectation is that with 4 vCPUs per VM you run better than with 8vCPUs
Hope that makes sense.