@Test
    public void container_prefers_remote_disk_when_no_local_match_exclusive() {
        var resources = new ClusterResources( 2, 1, new NodeResources(3, 100, 50, 1));
        var local  = new NodeResources(3, 100,  75, 1, fast, StorageType.local);
        var remote = new NodeResources(3, 100,  50, 1, fast, StorageType.remote);
        var fixture = DynamicProvisioningTester.fixture()
                                               .dynamicProvisioning(true)
                                               .allowHostSharing(false)
                                               .clusterType(ClusterSpec.Type.container)
                                               .hostFlavors(local, remote)
                                               .capacity(Capacity.from(resources))
                                               .initialResources(Optional.of(new ClusterResources(3, 1, resources.nodeResources())))
                                               .build();

        fixture.tester().clock().advance(Duration.ofDays(2));
        fixture.loader().applyLoad(new Load(0.01, 0.01, 0.01, 0, 0), 120);
        List<Autoscaling> suggestions = fixture.suggest();
        fixture.tester().assertResources("Choosing the remote disk flavor as it has less disk",
                                         2, 1, 3.0,  100.0, 10.0,
                                         suggestions);
        assertEquals("Choosing the remote disk flavor as it has less disk",
                     StorageType.remote, suggestions.stream().findFirst().flatMap(Autoscaling::resources).get().nodeResources().storageType());
    }
We prefer fewer nodes for container clusters as (we assume) they all use the same disk and memory
node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/AutoscalingTest.java