/** * Null safe get method for getting Labels of a Kubernetes Resource * * @param entity Kubernetes Resource * @return */ public static Map<String, String> getOrCreateLabels(HasMetadata entity) { ObjectMeta metadata = getOrCreateMetadata(entity); Map<String, String> answer = metadata.getLabels(); if (answer == null) { // use linked so the annotations can be in the FIFO order answer = new LinkedHashMap<>(); metadata.setLabels(answer); } return answer; }
public static Map<String, String> getOrCreateLabels(HasMetadata entity) { ObjectMeta metadata = getOrCreateMetadata(entity); Map<String, String> answer = metadata.getLabels(); if (answer == null) { // use linked so the annotations can be in the FIFO order answer = new LinkedHashMap<>(); metadata.setLabels(answer); } return answer; }
public Address() { super(KIND, CoreCrd.API_VERSION); this.getMetadata().setAnnotations(new HashMap<>()); this.getMetadata().setLabels(new HashMap<>()); }
static void addObjectLabel(KubernetesList items, String labelKey, String labelValue) { for (HasMetadata item : items.getItems()) { Map<String, String> labels = item.getMetadata().getLabels(); if (labels == null) { labels = new LinkedHashMap<>(); } labels.put(labelKey, labelValue); item.getMetadata().setLabels(labels); } }
@Override public void create(String kubeName, String namespace, Service service, Map<String, String> labels) throws RepositoryException { if (labels != null) { final Map<String, String> currentLabels = service.getMetadata().getLabels(); currentLabels.putAll(labels); service.getMetadata().setLabels(currentLabels); } this.create(kubeName, namespace, service); }
@Override public void create(String kubeName, String namespace, ReplicationController controller, Map<String, String> labels) throws RepositoryException { if (labels != null) { final Map<String, String> currentLabels = controller.getMetadata().getLabels(); currentLabels.putAll(labels); controller.getMetadata().setLabels(currentLabels); } this.create(kubeName, namespace, controller); }
@Override public void create(String kubeName, String namespace, Pod pod, Map<String, String> labels) throws RepositoryException { if (labels != null) { final Map<String, String> currentLabels = pod.getMetadata().getLabels(); currentLabels.putAll(labels); pod.getMetadata().setLabels(currentLabels); } this.create(kubeName, namespace, pod); }
public void addLabels(Pod podToDeploy, PodDeploymentContext deploymentContext) { Map<String, String> podLabels = podToDeploy.getMetadata().getLabels(); final Label jobLabel = deploymentContext.getJobLabel(); if (jobLabel != null) { podLabels.put(ELASTICKUBE_COM_JENKINS_LABEL, jobLabel.getName() ); LOGGER.info("JobLabel [" + ELASTICKUBE_COM_JENKINS_LABEL + " = " + jobLabel.getName() + "] added to Pod "); } final String podName = podToDeploy.getMetadata().getName(); podLabels.put(ELASTICKUBE_COM_JENKINS_SLAVE, podName); LOGGER.info("Label [" + ELASTICKUBE_COM_JENKINS_SLAVE + " = " + podName + "] added to Pod "); podToDeploy.getMetadata().setLabels(podLabels); } }
@Override public Namespace createNamespece(String kubeName, String namespace, KeyValuePair<String, String>... labels) throws RepositoryException { Namespace newNamespace = new NamespaceBuilder().withNewMetadata().withName(namespace).endMetadata().build(); if (labels.length > 0) { Map<String, String> labelsMap = new HashMap<>(); for (KeyValuePair<String, String> label: Arrays.asList(labels) ) { labelsMap.put(label.getKey(), label.getValue() ); } newNamespace.getMetadata().setLabels(labelsMap); } return getClient(kubeName).namespaces().create(newNamespace); }
static void overrideLabel(Address existing, Address address, String labelKey) { if ( address.getMetadata().getLabels() == null ) { address.getMetadata().setLabels(new HashMap<>()); } override(existing.getMetadata().getLabels(), address.getMetadata().getLabels(), labelKey); }
protected static void mergeMetadata(HasMetadata item1, HasMetadata item2) { if (item1 != null && item2 != null) { ObjectMeta metadata1 = item1.getMetadata(); ObjectMeta metadata2 = item2.getMetadata(); if (metadata1 == null) { item1.setMetadata(metadata2); } else if (metadata2 != null) { metadata1.setAnnotations(mergeMapsAndRemoveEmptyStrings(metadata2.getAnnotations(), metadata1.getAnnotations())); metadata1.setLabels(mergeMapsAndRemoveEmptyStrings(metadata2.getLabels(), metadata1.getLabels())); } } }
private static void mergeMetadata(PodTemplateSpec item1, PodTemplateSpec item2) { if (item1 != null && item2 != null) { ObjectMeta metadata1 = item1.getMetadata(); ObjectMeta metadata2 = item2.getMetadata(); if (metadata1 == null) { item1.setMetadata(metadata2); } else if (metadata2 != null) { metadata1.setAnnotations(mergeMapsAndRemoveEmptyStrings(metadata2.getAnnotations(), metadata1.getAnnotations())); metadata1.setLabels(mergeMapsAndRemoveEmptyStrings(metadata2.getLabels(), metadata1.getLabels())); } } }
protected Service createService(final String namespace, final String serviceName, Map<String, String> labels) { labels = normalizeLabels(labels); final Service service = new Service(); final ObjectMeta metadata = new ObjectMeta(); metadata.setNamespace(normalizeNamespace(namespace)); metadata.setName(normalizeServiceName(serviceName)); metadata.setLabels(labels); service.setMetadata(metadata); service.setSpec(this.createServiceSpec(labels)); return service; }
protected Service createService(final String namespace, final String serviceName, Map<String, String> labels) { labels = normalizeLabels(labels); final Service service = new Service(); final ObjectMeta metadata = new ObjectMeta(); metadata.setNamespace(normalizeNamespace(namespace)); metadata.setName(normalizeServiceName(serviceName)); metadata.setLabels(labels); service.setMetadata(metadata); service.setSpec(this.createServiceSpec(labels)); return service; }
private Service getService96() { Map<String, String> labels = new LinkedHashMap<>(); labels.put("service-type", "http-endpoint"); ObjectMeta metadata = new ObjectMeta(); metadata.setName("hello-minikube"); metadata.setUid("37c57c1e-deb0-11e8-a8ee-0800274f8294"); metadata.setNamespace("issue96"); metadata.setLabels(labels); metadata.getAdditionalProperties().put("run", "hello-minikube"); ServiceSpec spec = new ServiceSpec(); ServicePort port = new ServicePort(); port.setTargetPort(new IntOrString(80)); port.setPort(8080); spec.setPorts(Collections.singletonList(port)); Service service = new Service(); service.setMetadata(metadata); service.setSpec(spec); return service; }
private Service getService96() { Map<String, String> labels = new LinkedHashMap<>(); labels.put("service-type", "http-endpoint"); ObjectMeta metadata = new ObjectMeta(); metadata.setName("hello-minikube"); metadata.setUid("37c57c1e-deb0-11e8-a8ee-0800274f8294"); metadata.setNamespace("issue96"); metadata.setLabels(labels); metadata.getAdditionalProperties().put("run", "hello-minikube"); ServiceSpec spec = new ServiceSpec(); ServicePort port = new ServicePort(); port.setTargetPort(new IntOrString(80)); port.setPort(8080); spec.setPorts(Collections.singletonList(port)); Service service = new Service(); service.setMetadata(metadata); service.setSpec(spec); return service; }
private Service getHttpService() { Map<String, String> labels = new LinkedHashMap<>(); labels.put("service-type", "http-endpoint"); ObjectMeta metadata = new ObjectMeta(); metadata.setName("my-service"); metadata.setUid("uuid"); metadata.setNamespace("my-project"); metadata.setLabels(labels); ServiceSpec spec = new ServiceSpec(); ServicePort port = new ServicePort(); port.setTargetPort(new IntOrString(80)); port.setPort(8080); spec.setPorts(Collections.singletonList(port)); Service service = new Service(); service.setMetadata(metadata); service.setSpec(spec); return service; }
private Service getHttpService() { Map<String, String> labels = new LinkedHashMap<>(); labels.put("service-type", "http-endpoint"); ObjectMeta metadata = new ObjectMeta(); metadata.setName("my-service"); metadata.setUid("uuid"); metadata.setNamespace("my-project"); metadata.setLabels(labels); ServiceSpec spec = new ServiceSpec(); ServicePort port = new ServicePort(); port.setTargetPort(new IntOrString(80)); port.setPort(8080); spec.setPorts(Collections.singletonList(port)); Service service = new Service(); service.setMetadata(metadata); service.setSpec(spec); return service; }
private Service getHttpService() { Map<String, String> labels = new LinkedHashMap<>(); labels.put("service-type", "http-endpoint"); ObjectMeta metadata = new ObjectMeta(); metadata.setName("my-http-service"); metadata.setUid("uuid-1"); metadata.setNamespace("my-project"); metadata.setLabels(labels); ServiceSpec spec = new ServiceSpec(); ServicePort port = new ServicePort(); port.setTargetPort(new IntOrString(80)); port.setPort(8080); spec.setPorts(Collections.singletonList(port)); Service service = new Service(); service.setMetadata(metadata); service.setSpec(spec); return service; }
private Service getHttpService() { Map<String, String> labels = new LinkedHashMap<>(); labels.put("service-type", "http-endpoint"); ObjectMeta metadata = new ObjectMeta(); metadata.setName("my-http-service"); metadata.setUid("uuid-1"); metadata.setNamespace("my-project"); metadata.setLabels(labels); ServiceSpec spec = new ServiceSpec(); ServicePort port = new ServicePort(); port.setTargetPort(new IntOrString(80)); port.setPort(8080); spec.setPorts(Collections.singletonList(port)); Service service = new Service(); service.setMetadata(metadata); service.setSpec(spec); return service; }