private Container createContainer(String image, String name, List<EnvVar> envVars, List<ContainerPort> ports, List<VolumeMount> volumes, Lifecycle lifecycle, Probe probe, String imagePullPolicy) throws Exception { Container container = new Container(); container.setImage(image); container.setName(name); container.setEnv(envVars); container.setPorts(ports); container.setVolumeMounts(volumes); container.setLifecycle(lifecycle); container.setReadinessProbe(probe); container.setImagePullPolicy(imagePullPolicy); return container; }
@Override public List<Template.TemplateImageRef> getRefs() { List<TemplateImageRef> refs = new ArrayList<TemplateImageRef>(); for (Container container : getContainers()) { String image = container.getImage(); if (image != null && image.startsWith("arquillian:")) { refs.add(new TemplateImageRef(image.replaceFirst("arquillian\\:", ""), container.getName())); } } return refs; }
} else { for (Container container : containers) { String containerName = container.getName(); String fileNameContainer = String.format("%s-%s-%s.log", fileName, podName, containerName); final FileOutputStream stream = new FileOutputStream(fileNameContainer);
for (ContainerPort containerPort : container.getPorts()) { if (containerPort.getContainerPort() == null) { continue;
} else { for (Container container : containers) { String containerName = container.getName(); String fileNameContainer = String.format("%s-%s-%s.log", fileName, podName, containerName); final FileOutputStream stream = new FileOutputStream(fileNameContainer);
private synchronized void podStarted() throws Exception { if (holder.getPod() != null && holder.getPod().getSpec() != null && holder.getPod().getSpec().getContainers() != null) { for (Container container : holder.getPod().getSpec().getContainers()) { for (ContainerPort containerPort : container.getPorts()) { if (containerPort.getContainerPort() == null) { continue; } final int port = containerPort.getContainerPort(); if (!proxiedPorts.containsKey(port)) { final Integer hostPort = containerPort.getHostPort(); if (hostPort != null) { // overwrite as hostIP info may have changed mappedPorts.put(port, new PortAddressImpl(containerPort.getHostIP(), hostPort)); } } } } } createProxies(); }
protected void displayContainerLogs(Pod pod, Container container) { try { logger.warn("Tailing logs of matching pod: [" + pod.getMetadata().getName() + "], container: [" + container.getName() + "]"); logger.info(client.pods() .inNamespace(pod.getMetadata().getNamespace()) .withName(pod.getMetadata().getName()) .inContainer(container.getName()) .tailingLines(100) .withPrettyOutput() .getLog()); } catch (Throwable t) { logger.error("Failed to read logs, due to:" + t.getMessage()); } finally { logger.warn("---"); } }
public static Binding toBinding(Pod pod) { Binding binding = null; if (pod.getStatus() != null && pod.getStatus().getHostIP() != null) { // Running // pod binding = new Binding(pod.getStatus().getHostIP()); } else { // Configured pod binding = new Binding(null); } for (Container container : pod.getSpec().getContainers()) { for (ContainerPort port : container.getPorts()) { binding.addPortBinding(port.getContainerPort(), port.getHostPort()); } } return binding; }
protected void displayContainerLogs(Pod pod, Container container) { try { logger.warn("Tailing logs of matching pod: [" + pod.getMetadata().getName() + "], container: [" + container.getName() + "]"); logger.info(client.pods() .inNamespace(pod.getMetadata().getNamespace()) .withName(pod.getMetadata().getName()) .inContainer(container.getName()) .tailingLines(100) .withPrettyOutput() .getLog()); } catch (Throwable t) { logger.error("Failed to read logs, due to:" + t.getMessage()); } finally { logger.warn("---"); } }