public static Map<String, String> extractSelector(ProcessorConfig config, Kind kind, List<Enricher> enrichers) { return extract(config, Extractor.SELECTOR_EXTRACTOR, kind, enrichers); }
@Override public void visit(ServiceSpecBuilder item) { MapUtil.mergeIfAbsent(item.getSelector(), extractSelector(getConfig(), Kind.SERVICE, enrichers)); } }
private void updateAnnotations(ObjectMeta metadata) { overlayMap(metadata.getAnnotations(),annotationFromConfig); overlayMap(metadata.getAnnotations(), extractAnnotations(getProcessorConfig(), getKind(), enrichers)); }
private void updateLabels(ObjectMeta metadata) { overlayMap(metadata.getLabels(),labelsFromConfig); overlayMap(metadata.getLabels(), extractLabels(getProcessorConfig(), getKind(), enrichers)); }
@Override public void visit(ReplicationControllerSpecBuilder item) { MapUtil.mergeIfAbsent(item.getSelector(), extractSelector(getConfig(), Kind.REPLICATION_CONTROLLER, enrichers)); } }
@Override public void visit(JobSpecBuilder item) { Map<String, String> selectorMatchLabels = extractSelector(getConfig(), Kind.JOB, enrichers); final LabelSelector selector = item.buildSelector(); if (selector != null) { MapUtil.mergeIfAbsent(selector.getMatchLabels(), selectorMatchLabels); } } }
/** * Get all labels from all enrichers for a certain kind * * @param kind resource type for which labels should be extracted * @return extracted labels */ public static Map<String, String> extractLabels(ProcessorConfig config, Kind kind, List<Enricher> enrichers) { return extract(config, Extractor.LABEL_EXTRACTOR, kind, enrichers); }
@Override public void visit(DeploymentSpecBuilder item) { Map<String, String> selectorMatchLabels = extractSelector(getConfig(), Kind.DEPLOYMENT, enrichers); if(!selectorMatchLabels.isEmpty()) { LabelSelector selector = item.buildSelector(); if (selector == null) { item.withNewSelector().addToMatchLabels(selectorMatchLabels).endSelector(); } else { MapUtil.mergeIfAbsent(selector.getMatchLabels(), selectorMatchLabels); } } } }
public static Map<String, String> extractAnnotations(ProcessorConfig config, Kind kind, List<Enricher> enrichers) { return extract(config, Extractor.ANNOTATION_EXTRACTOR, kind, enrichers); }
@Override public void visit(DaemonSetSpecBuilder item) { Map<String, String> selectorMatchLabels = extractSelector(getConfig(), Kind.DAEMON_SET, enrichers); final LabelSelector selector = item.buildSelector(); if (selector == null) { item.withNewSelector().addToMatchLabels(selectorMatchLabels).endSelector(); } else { MapUtil.mergeIfAbsent(selector.getMatchLabels(), selectorMatchLabels); } } }
@Override public void visit(ReplicaSetSpecBuilder item) { Map<String, String> selectorMatchLabels = extractSelector(getConfig(), Kind.REPLICA_SET, enrichers); final LabelSelector selector = item.buildSelector(); if (selector == null) { item.withNewSelector().addToMatchLabels(selectorMatchLabels).endSelector(); } else { MapUtil.mergeIfAbsent(selector.getMatchLabels(), selectorMatchLabels); } } }
@Override public void visit(StatefulSetSpecBuilder item) { Map<String, String> selectorMatchLabels = extractSelector(getConfig(), Kind.STATEFUL_SET, enrichers); LabelSelector selector = item.buildSelector(); if (selector == null) { item.withNewSelector().addToMatchLabels(selectorMatchLabels).endSelector(); } else { MapUtil.mergeIfAbsent(selector.getMatchLabels(), selectorMatchLabels); } } }