private void createProject(String prjName) { if (delegate.projects().withName(prjName).get() == null) { delegate.projectrequests() .createNew() .editOrNewMetadata() .withName(prjName) .endMetadata() .done(); delegate.namespaces() .withName(prjName) .edit() .editOrNewMetadata() .addToAnnotations(GUVNOR_ALA_GENERATED, Boolean.TRUE.toString()) .endMetadata() .done(); } addServiceAccountRole(prjName, "builder", "system:image-builder"); addServiceAccountRole(prjName, "default", "admin"); addServiceAccountRole(prjName, "default", "view"); addServiceAccountRole(prjName, "deployer", "system:deployer"); addSystemGroupRole(prjName, "deployer", "system:image-puller"); }
private void create(String projectName, OpenShiftClient osClient) throws InfrastructureException { try { osClient .projectrequests() .createNew() .withNewMetadata() .withName(projectName) .endMetadata() .done(); } catch (KubernetesClientException e) { throw new KubernetesInfrastructureException(e); } }
.withName("thisisatest") .addToLabels("project", "thisisatest") .endMetadata() .build();
public static void main(String[] args) throws InterruptedException { String master = "https://localhost:8443/"; if (args.length == 1) { master = args[0]; } Config config = new ConfigBuilder().withMasterUrl(master).build(); try (OpenShiftClient client = new DefaultOpenShiftClient(config)) { ProjectRequest request = null; try { request = client.projectrequests().createNew().withNewMetadata().withName("thisisatest").endMetadata().withDescription("Jimmi").withDisplayName("Jimmi").done(); } finally { if (request != null) { client.projects().withName(request.getMetadata().getName()).delete(); } } } }