@Test
    void testDedicatedClusterControllers() {
        VespaModel noContentModel = createEnd2EndOneNode(new TestProperties().setHostedVespa(true)
                        .setMultitenant(true),
                "<?xml version='1.0' encoding='UTF-8' ?>" +
                        "<services version='1.0'>" +
                        "  <container id='default' version='1.0' />" +
                        " </services>", new ContainerEndpoint("default", ApplicationClusterEndpoint.Scope.zone, List.of("default.example.com")));
        assertEquals(Map.of(), noContentModel.getContentClusters());
        assertNull(noContentModel.getAdmin().getClusterControllers(), "No cluster controller without content");

        VespaModel oneContentModel = createEnd2EndOneNode(new TestProperties().setHostedVespa(true)
                        .setMultitenant(true),
                "<?xml version='1.0' encoding='UTF-8' ?>" +
                        "<services version='1.0'>" +
                        "  <container id='default' version='1.0' />" +
                        "  <content id='storage' version='1.0'>" +
                        "    <redundancy>1</redundancy>" +
                        "    <documents>" +
                        "      <document mode='index' type='type1' />" +
                        "    </documents>" +
                        "  </content>" +
                        " </services>", new ContainerEndpoint("default", ApplicationClusterEndpoint.Scope.zone, List.of("default.example.com")));
        assertNotNull(oneContentModel.getAdmin().getClusterControllers(), "Shared cluster controller with content");

        String twoContentServices = "<?xml version='1.0' encoding='UTF-8' ?>" +
                "<services version='1.0'>" +
                "  <container id='default' version='1.0' />" +
                "  <content id='storage' version='1.0'>" +
                "    <redundancy>1</redundancy>" +
                "    <documents>" +
                "      <document mode='index' type='type1' />" +
                "    </documents>" +
                "    <tuning>" +
                "      <cluster-controller>" +
                "        <min-distributor-up-ratio>0.618</min-distributor-up-ratio>" +
                "      </cluster-controller>" +
                "    </tuning>" +
                "  </content>" +
                "  <content id='dev-null' version='1.0'>" +
                "    <redundancy>1</redundancy>" +
                "    <documents>" +
                "      <document mode='index' type='type1' />" +
                "    </documents>" +
                "    <tuning>" +
                "      <cluster-controller>" +
                "        <min-distributor-up-ratio>0.418</min-distributor-up-ratio>" +
                "      </cluster-controller>" +
                "    </tuning>" +
                "  </content>" +
                " </services>";
        VespaModel twoContentModel = createEnd2EndOneNode(new TestProperties().setHostedVespa(true)
                        .setMultitenant(true),
                twoContentServices, new ContainerEndpoint("default", ApplicationClusterEndpoint.Scope.zone, List.of("default.example.com")));
        assertNotNull(twoContentModel.getAdmin().getClusterControllers(), "Shared cluster controller with content");

        ClusterControllerContainerCluster clusterControllers = twoContentModel.getAdmin().getClusterControllers();

        assertEquals(1, clusterControllers.reindexingContext().documentTypesForCluster("storage").size());
        assertEquals(1, clusterControllers.reindexingContext().documentTypesForCluster("dev-null").size());
        var storageBuilder = new FleetcontrollerConfig.Builder();
        var devNullBuilder = new FleetcontrollerConfig.Builder();
        twoContentModel.getConfig(storageBuilder, "admin/standalone/cluster-controllers/0/components/clustercontroller-storage-configurer");
        twoContentModel.getConfig(devNullBuilder, "admin/standalone/cluster-controllers/0/components/clustercontroller-dev-null-configurer");
        assertEquals(0.618, storageBuilder.build().min_distributor_up_ratio(), 1e-9);
        assertEquals(0.418, devNullBuilder.build().min_distributor_up_ratio(), 1e-9);

        assertZookeeperServerImplementation("com.yahoo.vespa.zookeeper.ReconfigurableVespaZooKeeperServer",
                clusterControllers);
        assertZookeeperServerImplementation("com.yahoo.vespa.zookeeper.Reconfigurer",
                clusterControllers);
        assertZookeeperServerImplementation("com.yahoo.vespa.zookeeper.VespaZooKeeperAdminImpl",
                clusterControllers);
    }
Here there is no good choice.
config-model/src/test/java/com/yahoo/vespa/model/content/ContentClusterTest.java