in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/podSpec/AbstractPodTemplateProvider.java [22:45]
protected Pod patchedPodTemplateSpec(@NotNull PodTemplateSpec podTemplateSpec,
@NotNull String instanceName,
@NotNull String namespace,
@NotNull String serverUUID,
@NotNull String imageId,
@NotNull CloudInstanceUserData cloudInstanceUserData
) {
if (podTemplateSpec.getMetadata() == null) {
podTemplateSpec.setMetadata(new ObjectMeta());
}
final ObjectMeta metadata = podTemplateSpec.getMetadata();
patchMetadata(instanceName, namespace, serverUUID, imageId, cloudInstanceUserData, metadata);
final PodSpec spec = podTemplateSpec.getSpec();
spec.getContainers().forEach(
container -> container.setEnv(getPatchedEnvVars(instanceName, serverUUID, imageId, cloudInstanceUserData, container.getEnv()))
);
final Pod pod = new PodBuilder().build();
pod.setMetadata(metadata);
pod.setSpec(spec);
return pod;
}