String appName = zaleniumPod.getMetadata().getLabels().get("app");
if(metadataProps.isAddLabels()) { Map<String, String> labelMetadata = getMapWithPrefixedKeys( service.getMetadata().getLabels(), metadataProps.getLabelsPrefix()); if (log.isDebugEnabled()) { log.debug("Adding label metadata: "+labelMetadata); endpointPort.getPort(), service.getMetadata().getName(), service.getMetadata().getLabels(), service.getMetadata().getAnnotations()
/** * Returns the labels of the given metadata object or an empty map if the metadata or labels are null */ @SuppressWarnings("unchecked") public static Map<String, String> getLabels(ObjectMeta metadata) { if (metadata != null) { Map<String, String> labels = metadata.getLabels(); if (labels != null) { return labels; } } return Collections.EMPTY_MAP; }
/** * 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; }
private static String display(HasMetadata item) { StringBuilder sb = new StringBuilder(); sb.append("[ "); if (Utils.isNotNullOrEmpty(item.getKind())) { sb.append(" Kind:").append(item.getKind()); } if (Utils.isNotNullOrEmpty(item.getMetadata().getName())) { sb.append(" Name:").append(item.getMetadata().getName()); } if (item.getMetadata().getLabels() != null && !item.getMetadata().getLabels().isEmpty()) { sb.append(" Lables: [ "); for (Map.Entry<String, String> entry : item.getMetadata().getLabels().entrySet()) { sb.append(entry.getKey()).append(":").append(entry.getValue()).append(" "); } sb.append("]"); } sb.append(" ]"); return sb.toString(); } }
private static String display(HasMetadata item) { StringBuilder sb = new StringBuilder(); sb.append("[ "); if (Utils.isNotNullOrEmpty(item.getKind())) { sb.append("Kind:").append(item.getKind()); } if (Utils.isNotNullOrEmpty(item.getMetadata().getName())) { sb.append("Name:").append(item.getMetadata().getName()); } if (item.getMetadata().getLabels()!=null && !item.getMetadata().getLabels().isEmpty()) { sb.append("Lables: [ "); for (Map.Entry<String,String> entry : item.getMetadata().getLabels().entrySet()) { sb.append(entry.getKey()).append(":").append(entry.getValue()).append(" "); } sb.append("]"); } sb.append(" ]"); return sb.toString(); } }
@Override public AttributeSet extract(HasMetadata o) { AttributeSet attributes = new AttributeSet(); if (!Utils.isNullOrEmpty(o.getKind())) { attributes = attributes.add(new Attribute(KIND, o.getKind().toLowerCase())); } if (!Utils.isNullOrEmpty(o.getMetadata().getName())) { attributes = attributes.add(new Attribute(NAME, o.getMetadata().getName())); } if (!Utils.isNullOrEmpty(o.getMetadata().getNamespace())) { attributes = attributes.add(new Attribute(NAMESPACE, o.getMetadata().getNamespace())); } if (o.getMetadata().getLabels() != null) { for (Map.Entry<String, String> label : o.getMetadata().getLabels().entrySet()) { attributes = attributes.add(new Attribute(LABEL_KEY_PREFIX + label.getKey(), label.getValue())); } } return attributes; }
/** * Returns the value of the {@code strimzi.io/cluster} label of the given {@code resource}. */ public static String cluster(HasMetadata resource) { return resource.getMetadata().getLabels().get(Labels.STRIMZI_CLUSTER_LABEL); }
/** * Returns the value of the {@code strimzi.io/kind} label of the given {@code resource}. */ @Deprecated public static String kind(HasMetadata resource) { return resource.getMetadata().getLabels().get(Labels.STRIMZI_KIND_LABEL); }
/** * Returns the value of the {@code strimzi.io/name} label of the given {@code resource}. */ public static String name(HasMetadata resource) { return resource.getMetadata().getLabels().get(Labels.STRIMZI_NAME_LABEL); }
public Optional<Reader> streamLogs(String label, String integrationName) { return client.pods().list().getItems().stream() .filter(p -> integrationName.equals(p.getMetadata().getLabels().get(label))).findAny(). flatMap(p -> //Optional.of(client.pods().inNamespace(config.getNamespace()).withName(p.getMetadata().getName()).getLogReader()) Optional.of(new StringReader("REQUIRES_LIBRARY_UPDATE!!!!")) ); }
private static String extractClusterNameFor(Pod pod) { String podBaseName = pod.getMetadata().getGenerateName(); // Remove auto-generated hashes, if there are any if (pod.getMetadata().getLabels() != null && pod.getMetadata().getLabels().containsKey(POD_HASH_LABEL_KEY)) { String hash = pod.getMetadata().getLabels().get(POD_HASH_LABEL_KEY); podBaseName = podBaseName.replace(hash + "-", ""); } // Pod's base names always end with a '-', remove it podBaseName = podBaseName.substring(0, podBaseName.length()-1); return String.format("%s-%s", pod.getMetadata().getNamespace(), podBaseName); } }
public PodLogHandler(LogsController logsController, Pod pod) { this.logsController = logsController; this.podName = pod.getMetadata().getName(); Map<String, String> annotations = pod.getMetadata().getAnnotations(); this.integrationId = annotations.get(OpenShiftService.INTEGRATION_ID_LABEL); Map<String, String> labels = pod.getMetadata().getLabels(); this.deploymentId = labels.get(OpenShiftService.DEPLOYMENT_ID_LABEL); }
protected static boolean configEqualObjectMeta(ObjectMeta entity1, ObjectMeta entity2) { if (entity1 == entity2) { return true; } else if (entity1 == null || entity2 == null) { return false; } // TODO should we ignore annotations? return java.util.Objects.equals(entity1.getName(), entity2.getName()) && java.util.Objects.equals(entity1.getNamespace(), entity2.getNamespace()) && configEqualMap(entity1.getLabels(), entity2.getLabels()) && configEqualMap(entity1.getAnnotations(), entity2.getAnnotations()); }
private Node getNodeFromPod(Pod pod) { Map<String,String> labels = pod.getMetadata().getLabels(); PodStatus status = pod.getStatus(); Node node = new Node(labels.remove(Protocol.HOST_NAME),status.getPodIP()); node.getProperties().putAll(labels); return node; }
private KubernetesResource getUpdatedHttpService() { Service service = getHttpService(); service.getMetadata().getLabels().put("foo", "bar"); return service; }
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())); } } }