for (Container container : resource.getSpec().getContainers()) { for (ContainerPort containerPort : container.getPorts()) { if (containerPort.getContainerPort() == null) { continue; final int port = containerPort.getContainerPort(); containerPorts.add(port); if (!proxiedPorts.containsKey(port)) { final Integer hostPort = containerPort.getHostPort(); if (hostPort != null) { mappedPorts.put(port, new PortAddressImpl(containerPort.getHostIP(), hostPort));
static IntOrString findContainerPort(List<ContainerPort> ports, String name) { if (ports.isEmpty()) { throw new IllegalArgumentException("Empty ports!"); } if (ports.size() == 1) { return toIntOrString(ports.get(0)); } for (ContainerPort port : ports) { if (name.equals(port.getName())) { return toIntOrString(port); } } throw new IllegalArgumentException("No such port: " + name); }
ContainerPort cp = new ContainerPort(); cp.setName(port.getName()); cp.setContainerPort(port.getContainerPort()); cps.add(cp);
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; }
static IntOrString toIntOrString(ContainerPort port) { IntOrString intOrString = new IntOrString(); intOrString.setIntVal(port.getContainerPort()); return intOrString; }
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(); }