@Override public Map<String, String> getAnnotations(Kind kind) { if (kind == Kind.SERVICE) { String prometheusPort = findPrometheusPort(); if (StringUtils.isNotBlank(prometheusPort)) { log.verbose("Add prometheus.io annotations: %s=%s, %s=%s", ANNOTATION_PROMETHEUS_SCRAPE, "true", ANNOTATION_PROMETHEUS_PORT, prometheusPort); Map<String, String> annotations = new HashMap<>(); MapUtil.putIfAbsent(annotations, ANNOTATION_PROMETHEUS_PORT, prometheusPort); MapUtil.putIfAbsent(annotations, ANNOTATION_PROMETHEUS_SCRAPE, "true"); return annotations; } } return super.getAnnotations(kind); }
/** * Returns true if we are in OpenShift S2I binary building mode */ protected boolean isOpenShiftMode() { Properties properties = getContext().getConfiguration().getProperties(); if (properties != null) { return PlatformMode.isOpenShiftMode(properties); } return false; } }
@Override public Map<String, String> getLabels(Kind kind) { String space = getConfig(Config.space); if (space != null && !space.trim().isEmpty()) { getLog().verbose("Setting space label '%s' on %s", space, kind.toString().toLowerCase()); Map<String, String> labels = new HashMap<>(1); labels.put(SPACE_LABEL, space); return labels; } return super.getLabels(kind); }
@Override public void adapt(KubernetesListBuilder builder) { super.adapt(builder); List<HasMetadata> items = builder.getItems(); for (HasMetadata item : items) { if (item instanceof Deployment) { Deployment deployment = (Deployment) item; ObjectMeta metadata = deployment.getMetadata(); DeploymentSpec spec = deployment.getSpec(); if (metadata != null && spec != null) { PodTemplateSpec template = spec.getTemplate(); if (template != null) { ObjectMeta templateMetadata = template.getMetadata(); if (templateMetadata == null) { templateMetadata = new ObjectMeta(); template.setMetadata(templateMetadata); } templateMetadata.setAnnotations(MapUtil.mergeMaps(templateMetadata.getAnnotations(), metadata.getAnnotations())); } } } } builder.withItems(items); } }
/** * Returns true if we are in OpenShift S2I binary building mode */ protected boolean isOpenShiftMode() { MavenProject project = getProject(); if (project != null) { Properties properties = project.getProperties(); if (properties != null) { return PlatformMode.isOpenShiftMode(properties); } } return false; } }
@Override public void adapt(KubernetesListBuilder builder) { super.adapt(builder); List<HasMetadata> items = builder.getItems(); for (HasMetadata item : items) { if (item instanceof Deployment) { Deployment deployment = (Deployment) item; ObjectMeta metadata = deployment.getMetadata(); DeploymentSpec spec = deployment.getSpec(); if (metadata != null && spec != null) { PodTemplateSpec template = spec.getTemplate(); if (template != null) { ObjectMeta templateMetadata = template.getMetadata(); if (templateMetadata == null) { templateMetadata = new ObjectMeta(); template.setMetadata(templateMetadata); } templateMetadata.setAnnotations(MapUtil.mergeMaps(templateMetadata.getAnnotations(), metadata.getAnnotations())); } } } } builder.withItems(items); } }
@Override public Map<String, String> getAnnotations(Kind kind) { if (kind == Kind.SERVICE) { String prometheusPort = findPrometheusPort(); if (Strings.isNotBlank(prometheusPort)) { log.verbose("Add prometheus.io annotations: %s=%s, %s=%S", Annotations.Management.PROMETHEUS_SCRAPE, "true", Annotations.Management.PROMETHEUS_PORT, prometheusPort); Map<String, String> annotations = new HashMap<>(); MapUtil.putIfAbsent(annotations, Annotations.Management.PROMETHEUS_PORT, prometheusPort); MapUtil.putIfAbsent(annotations, Annotations.Management.PROMETHEUS_SCRAPE, "true"); return annotations; } } return super.getAnnotations(kind); }