public static int intAnnotation(PodTemplateSpec podSpec, String annotation, int defaultValue, String... deprecatedAnnotations) { ObjectMeta metadata = podSpec.getMetadata(); String str = annotation(annotation, null, metadata, deprecatedAnnotations); return str != null ? parseInt(str) : defaultValue; }
public static int incrementIntAnnotation(PodTemplateSpec podSpec, String annotation, int defaultValue, String... deprecatedAnnotations) { ObjectMeta metadata = podSpec.getMetadata(); return incrementIntAnnotation(annotation, defaultValue, metadata, deprecatedAnnotations); }
public static Map<String, String> annotations(PodTemplateSpec podSpec) { return annotations(podSpec.getMetadata()); }
private static ObjectMeta templateMetadata(StatefulSet resource) { return resource.getSpec().getTemplate().getMetadata(); }
public PodTemplateSpecBuilder(PodTemplateSpec instance,Boolean validationEnabled){ this.fluent = this; this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.validationEnabled = validationEnabled; }
public PodTemplateSpecBuilder(PodTemplateSpecFluent<?> fluent,PodTemplateSpec instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withMetadata(instance.getMetadata()); fluent.withSpec(instance.getSpec()); this.validationEnabled = validationEnabled; } public PodTemplateSpecBuilder(PodTemplateSpec instance){
public PodTemplateSpecBuilder( PodTemplateSpecFluent<?> fluent , PodTemplateSpec instance ){ this.fluent = fluent; fluent.withMetadata(instance.getMetadata()); fluent.withSpec(instance.getSpec()); } public PodTemplateSpecBuilder( PodTemplateSpec instance ){
public PodTemplateSpecFluentImpl(PodTemplateSpec instance){ this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); }
public PodTemplateSpecBuilder( PodTemplateSpecFluent<?> fluent , PodTemplateSpec instance ){ this.fluent = fluent; fluent.withMetadata(instance.getMetadata()); fluent.withSpec(instance.getSpec()); } public PodTemplateSpecBuilder( PodTemplateSpec instance ){
public PodTemplateSpecBuilder( PodTemplateSpec instance ){ this.fluent = this; this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); }
public PodTemplateSpecBuilder( PodTemplateSpec instance ){ this.fluent = this; this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); }
private static void mergeMetadata(PodTemplateSpec item1, PodTemplateSpec 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())); } } }
Map<String, String> labelsFromDeploymentPod = deployment.getSpec().getTemplate().getMetadata().getLabels(); labelsFromDeploymentPod.put(ApolloToKubernetes.getApolloDeploymentUniqueIdentifierKey(), ApolloToKubernetes.getApolloPodUniqueIdentifier(apolloEnvironment, apolloService, Optional.ofNullable(apolloDeployment.getGroupName()))); deployment.getSpec().getTemplate().getMetadata().setLabels(labelsFromDeploymentPod);
public void appendInitContainer(PodTemplateSpecBuilder builder, Container initContainer) { String name = initContainer.getName(); Container existing = getInitContainer(builder, name); if (existing != null) { if (existing.equals(initContainer)) { log.warn("Trying to add init-container %s a second time. Ignoring ....", name); return; } else { throw new IllegalArgumentException( String.format("PodSpec %s already contains a different init container with name %s but can not add a second one with the same name. " + "Please choose a different name for the init container", builder.build().getMetadata().getName(), name)); } } ensureSpec(builder); builder.editSpec().addToInitContainers(initContainer).endSpec(); }
public void appendInitContainer(PodTemplateSpecBuilder builder, Container initContainer) { String name = initContainer.getName(); Container existing = getInitContainer(builder, name); if (existing != null) { if (existing.equals(initContainer)) { log.warn("Trying to add init-container %s a second time. Ignoring ....", name); return; } else { throw new IllegalArgumentException( String.format("PodSpec %s already contains a different init container with name %s but can not add a second one with the same name. " + "Please choose a different name for the init container", builder.build().getMetadata().getName(), name)); } } ensureSpec(builder); builder.editSpec().addToInitContainers(initContainer).endSpec(); }
if (resourceType.equals(KubernetesResource.DEPLOYMENT)) { Deployment deployment = (Deployment) metadata; labels = deployment.getSpec().getTemplate().getMetadata().getLabels(); } else if (resourceType.equals(KubernetesResource.REPLICATION_CONTROLLER)) { ReplicationController replicationController = (ReplicationController) metadata; labels = replicationController.getSpec().getTemplate().getMetadata().getLabels();
@Override protected boolean findResourceAddress(LocationSpec<? extends KubernetesMachineLocation> locationSpec, Entity entity, HasMetadata metadata, String resourceType, String resourceName, String namespace) { if (super.findResourceAddress(locationSpec, entity, metadata, resourceType, resourceName, namespace)) { return true; } if (resourceType.equals(OpenShiftResource.DEPLOYMENT_CONFIG)) { DeploymentConfig deploymentConfig = (DeploymentConfig) metadata; Map<String, String> labels = deploymentConfig.getSpec().getTemplate().getMetadata().getLabels(); Pod pod = getPod(namespace, labels); entity.sensors().set(OpenShiftPod.KUBERNETES_POD, pod.getMetadata().getName()); InetAddress node = Networking.getInetAddressWithFixedName(pod.getSpec().getNodeName()); String podAddress = pod.getStatus().getPodIP(); locationSpec.configure("address", node); locationSpec.configure(SshMachineLocation.PRIVATE_ADDRESSES, ImmutableSet.of(podAddress)); return true; } else { return false; } }
getOrCreateMetadata(pod).setLabels(KubernetesHelper.getLabels(podTemplate.getMetadata()));
@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 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); } }