public static void main(String[] args) { try { OpenShiftClient client = new DefaultOpenShiftClient(); if (!client.supportsOpenShiftAPIGroup(OpenShiftAPIGroups.IMAGE)) { System.out.println("WARNING this cluster does not support the API Group " + OpenShiftAPIGroups.IMAGE); return; } ImageStreamList list = client.imageStreams().list(); if (list == null) { System.out.println("ERROR no list returned!"); return; } List<ImageStream> items = list.getItems(); for (ImageStream item : items) { System.out.println("ImageStream " + item.getMetadata().getName() + " has version: " + item.getApiVersion()); } System.out.println("Found " + items.size() + " ImageStream(s)"); } catch (KubernetesClientException e) { System.out.println("Failed: " + e); e.printStackTrace(); } }
@Override protected MixedOperation<ImageStream, ImageStreamList, DoneableImageStream, Resource<ImageStream, DoneableImageStream>> operation() { return client.imageStreams(); } }
.build(); log("Created ImageStream", client.imageStreams().inNamespace(namespace).create(imageStream)); log("First Tag is " + client.imageStreams().inNamespace(namespace).withName("slave-jenkins").get().getSpec().getTags().get(0).getName()); log("Second Tag is " + client.imageStreams().inNamespace(namespace).withName("slave-jenkins").get().getSpec().getTags().get(1).getName()); client.imageStreams().inNamespace(namespace).withName("slave-jenkins").delete(); client.close();
@Override protected void mocker(OpenShiftClient mockClient, MixedOperation op) { when(mockClient.imageStreams()).thenReturn(op); }
currentImageStream = client.imageStreams().withName(imageStreamName).get(); if (currentImageStream == null) { continue;
log("Created image stream", client.imageStreams().inNamespace("thisisatest").createNew() .withNewMetadata() .withName("example-camel-cdi") .done()); log("Created image stream", client.imageStreams().inNamespace("thisisatest").createNew() .withNewMetadata() .withName("java-sti")
private void checkOrCreateImageStream(BuildServiceConfig config, OpenShiftClient client, KubernetesListBuilder builder, String imageStreamName) { boolean hasImageStream = client.imageStreams().withName(imageStreamName).get() != null; if (hasImageStream && config.getBuildRecreateMode().isImageStream()) { client.imageStreams().withName(imageStreamName).delete(); hasImageStream = false; } if (!hasImageStream) { log.info("Creating ImageStream %s", imageStreamName); builder.addNewImageStreamItem() .withNewMetadata() .withName(imageStreamName) .endMetadata() .withNewSpec() .withNewLookupPolicy() .withLocal(config.isS2iImageStreamLookupPolicyLocal()) .endLookupPolicy() .endSpec() .endImageStreamItem(); } else { log.info("Adding to ImageStream %s", imageStreamName); } }
private static EntityPatcher<ImageStream> isPatcher() { return (KubernetesClient client, String namespace, ImageStream newObj, ImageStream oldObj) -> { if (UserConfigurationCompare.configEqual(newObj, oldObj)) { return oldObj; } OpenShiftClient openShiftClient = OpenshiftHelper.asOpenShiftClient(client); if (openShiftClient == null) { throw new IllegalArgumentException("ImageStream can only be patched when connected to an OpenShift cluster"); } DoneableImageStream entity = openShiftClient.imageStreams() .inNamespace(namespace) .withName(oldObj.getMetadata().getName()) .edit(); if (!UserConfigurationCompare.configEqual(newObj.getMetadata(), oldObj.getMetadata())) { entity.withMetadata(newObj.getMetadata()); } if(!UserConfigurationCompare.configEqual(newObj.getSpec(), oldObj.getSpec())) { entity.withSpec(newObj.getSpec()); } return entity.done(); }; }
public void applyImageStream(ImageStream entity, String sourceName) { OpenShiftClient openShiftClient = getOpenShiftClient(); if (openShiftClient != null) { String kind = getKind(entity); String name = getName(entity); String namespace = getNamespace(); try { Resource<ImageStream, DoneableImageStream> resource = openShiftClient.imageStreams().inNamespace(namespace).withName(name); ImageStream old = resource.get(); if (old == null) { log.info("Creating " + kind + " " + name + " from " + sourceName); resource.create(entity); } else { log.info("Updating " + kind + " " + name + " from " + sourceName); copyAllImageStreamTags(entity, old); patchService.compareAndPatchEntity(namespace, entity, old); } openShiftClient.resource(entity).inNamespace(namespace).createOrReplace(); } catch (Exception e) { onApplyError("Failed to create " + kind + " from " + sourceName + ". " + e, e); } } }
private void createFromUri(String prjName, String uri) throws OpenShiftClientException { URL url = toUrl(uri); if (url != null) { KubernetesList kubeList = delegate.lists().load(url).get(); List<HasMetadata> items = kubeList.getItems(); if (items.size() > 0) { for (HasMetadata item : items) { String name = item.getMetadata().getName(); if (item instanceof ServiceAccount) { if (delegate.serviceAccounts().inNamespace(prjName).withName(name).get() == null) { setGuvnorAlaGenerated(item); } } else if (item instanceof Secret) { if (delegate.secrets().inNamespace(prjName).withName(name).get() == null) { setGuvnorAlaGenerated(item); } } else if (item instanceof ImageStream) { if (delegate.imageStreams().inNamespace(prjName).withName(name).get() == null) { setGuvnorAlaGenerated(item); } } } delegate.lists().inNamespace(prjName).create(kubeList); } } }
for (ImageStream item : delegate.imageStreams().inNamespace(prjName).list().getItems()) { if (isGuvnorAlaGenerated(item)) { delegate.imageStreams().inNamespace(prjName).delete(item);