@Override public void visit(ServiceSpecBuilder item) { MapUtil.mergeIfAbsent(item.getSelector(), extractSelector(getConfig(), Kind.SERVICE, 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); } } }
@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); } } } }
@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); } } }
@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); } } }