public static void main(String[] args) throws IOException { try (OpenShiftClient client = new DefaultOpenShiftClient()) { try { client.namespaces().createNew().withNewMetadata().withName("thisisatest").endMetadata().done(); Template t = client.templates().load(TemplateExample.class.getResourceAsStream("/test-template.yml")).get(); for (Parameter p : t.getParameters()) { System.out.println(p.getName()); } t = client.templates().load(TemplateExample.class.getResourceAsStream("/test-template.yml")).get(); t = client.templates().inNamespace("thisisatest").load(TemplateExample.class.getResourceAsStream("/test-template.yml")).create(); t = client.templates().inNamespace("thisisatest").withName("eap6-basic-sti").get(); System.out.println(t.getMetadata().getName()); KubernetesList l = client.templates().inNamespace("thisisatest").withName("eap6-basic-sti").process(); System.out.println(l.getItems().size()); l = client.lists().load(TemplateExample.class.getResourceAsStream("/test-list.yml")).get(); System.out.println(l.getItems().size()); l = client.lists().inNamespace("thisisatest").load(TemplateExample.class.getResourceAsStream("/test-list.yml")).create(); } finally { // And finally clean up the namespace client.namespaces().withName("thisisatest").delete(); logger.info("Deleted namespace"); } } } }
@Override protected synchronized Namespace createOrGetNamespace(final String name, Boolean create) { Project project = client.projects().withName(name).get(); ExitCondition projectReady = new ExitCondition() { @Override public Boolean call() { Project actualProject = client.projects().withName(name).get(); return actualProject != null && actualProject.getStatus().getPhase().equals(PHASE_ACTIVE); } @Override public String getFailureMessage() { Project actualProject = client.projects().withName(name).get(); return "Project for " + name + " " + (actualProject == null ? "absent" : " status " + actualProject.getStatus()); } }; if (project != null) { LOG.debug("Found project {}, returning it.", project); } else if (create) { project = client.projects().create(new ProjectBuilder().withNewMetadata().withName(name).endMetadata().build()); LOG.debug("Created project {}.", project); } else { throw new IllegalStateException("Project " + name + " does not exist and namespace.create is not set"); } waitForExitCondition(projectReady); return client.namespaces().withName(name).get(); }
log("Created namespace", client.namespaces().create(ns)); client.namespaces().withName("thisisatest").delete(); client.close();
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"); }