public static KubernetesDescription mapApplicationAffix(KubernetesDescription desc, String affix) { BaseKubernetesObject object; try { object = desc.getKubernetesEntity(BaseKubernetesObject.class); } catch (IOException e) { Utils.logWarning("Could not get kubernetes entity, reason %s", Utils.toString(e)); return desc; } if (affix.startsWith(ResourceNamePrefixState.PREFIX_DELIMITER)) { object.metadata.name = object.metadata.name + affix; } else if (affix.endsWith(ResourceNamePrefixState.PREFIX_DELIMITER)) { object.metadata.name = affix + object.metadata.name; } else { object.metadata.name = object.metadata.name + ResourceNamePrefixState.PREFIX_DELIMITER + affix; } // TODO: consider label and selector desc.merge(object); return desc; }
public static KubernetesDescription setApplicationLabel(KubernetesDescription desc, String compositeComponentId) { BaseKubernetesObject object; try { object = desc.getKubernetesEntity(BaseKubernetesObject.class); } catch (IOException e) { Utils.logWarning("Could not get kubernetes entity, reason %s", Utils.toString(e)); return desc; } if (object.metadata == null) { object.metadata = new ObjectMeta(); } if (object.metadata.labels == null) { object.metadata.labels = new HashMap<>(); } object.metadata.labels.put(KUBERNETES_LABEL_APP_ID, compositeComponentId); desc.merge(object); desc = setApplicationLabelOnTemplate(desc, compositeComponentId); return desc; }
deployment.spec.template.metadata.labels.put(KUBERNETES_LABEL_APP_ID, compositeComponentId); desc.merge(deployment); return desc; controller.spec.template.metadata.labels.put(KUBERNETES_LABEL_APP_ID, compositeComponentId); desc.merge(controller); return desc; replicaSet.spec.template.metadata.labels.put(KUBERNETES_LABEL_APP_ID, compositeComponentId); desc.merge(replicaSet); return desc;