public ContainerBuilder( ContainerFluent<?> fluent ){ this(fluent, new Container()); } public ContainerBuilder( ContainerFluent<?> fluent , Container instance ){
public ContainerBuilder(){ this(new Container()); } public ContainerBuilder( ContainerFluent<?> fluent ){
public ContainerBuilder(ContainerFluent<?> fluent,Boolean validationEnabled){ this(fluent, new Container(), validationEnabled); } public ContainerBuilder(ContainerFluent<?> fluent,Container instance){
public ContainerBuilder(Boolean validationEnabled){ this(new Container(), validationEnabled); } public ContainerBuilder(ContainerFluent<?> fluent){
public ContainerBuilder(){ this(new Container()); } public ContainerBuilder( ContainerFluent<?> fluent ){
public ContainerBuilder( ContainerFluent<?> fluent ){ this(fluent, new Container()); } public ContainerBuilder( ContainerFluent<?> fluent , Container instance ){
private Container getContainer(int idx, List<Container> containers) { Container container; if (idx < containers.size()) { container = containers.get(idx); } else { // Pad with new containers if missing container = new Container(); containers.add(container); } return container; }
private Container getContainer(int idx, List<Container> containers) { Container container; if (idx < containers.size()) { container = containers.get(idx); } else { // Pad with new containers if missing container = new Container(); containers.add(container); } return container; }
public static Container addOrUpdateDesiredContainer(Pod pod, String containerName, Container container) { List<Container> containers = getOrCreatePodDesiredContainers(pod); Container oldContainer = findContainer(containers, containerName); if (oldContainer != null) { // lets update it just in case something changed... containers.remove(oldContainer); } Container newContainer = new Container(); // TODO we should use bean utils or something to copy properties in case we miss one! newContainer.setCommand(container.getCommand()); newContainer.setEnv(container.getEnv()); newContainer.setImage(container.getImage()); newContainer.setPorts(container.getPorts()); newContainer.setVolumeMounts(container.getVolumeMounts()); newContainer.setWorkingDir(container.getWorkingDir()); newContainer.getAdditionalProperties().putAll(container.getAdditionalProperties()); newContainer.setName(containerName); LOG.info("Added new container: {}", containerName); containers.add(newContainer); return newContainer; }
container = containers.get(idx); } else { container = new Container(); containers.add(container);
@Test public void shouldCombineAllEnvFromSourcesWithoutChangingOrder() { EnvFromSource configMap1 = new EnvFromSource(new ConfigMapEnvSource("config-map-1", false), null, null); EnvFromSource secret1 = new EnvFromSource(null, null, new SecretEnvSource("secret-1", false)); EnvFromSource configMap2 = new EnvFromSource(new ConfigMapEnvSource("config-map-2", true), null, null); EnvFromSource secret2 = new EnvFromSource(null, null, new SecretEnvSource("secret-2", true)); Container container1 = new Container(); container1.setEnvFrom(asList(configMap1, secret1)); Container container2 = new Container(); container2.setEnvFrom(asList(configMap2, secret2)); Container result = combine(container1, container2); // Config maps and secrets could potentially overwrite each other's variables. We should preserve their order. assertThat(result.getEnvFrom(), contains(configMap1, secret1, configMap2, secret2)); }
@Test public void shouldFilterOutEnvFromSourcesWithNullOrEmptyKey() { EnvFromSource noSource = new EnvFromSource(null, null, null); EnvFromSource noConfigMapKey = new EnvFromSource(new ConfigMapEnvSource(null, false), null, null); EnvFromSource emptyConfigMapKey = new EnvFromSource(new ConfigMapEnvSource("", false), null, null); EnvFromSource noSecretKey = new EnvFromSource(null, null, new SecretEnvSource(null, false)); EnvFromSource emptySecretKey = new EnvFromSource(null, null, new SecretEnvSource("", false)); Container container = new Container(); container.setEnvFrom(asList(noSource, noConfigMapKey, emptyConfigMapKey, noSecretKey, emptySecretKey)); Container result = combine(container, new Container()); assertEquals(0, result.getEnvFrom().size()); }
final boolean tls, final boolean verifyTls) { final Container container = new Container(); container.setName(DEFAULT_NAME); container.setImage(normalizeImageName(imageName));
final boolean tls, final boolean verifyTls) { final Container container = new Container(); container.setName(DEFAULT_NAME); container.setImage(normalizeImageName(imageName));
public Container build(){ Container buildable = new Container(fluent.getArgs(),fluent.getCapabilities(),fluent.getCommand(),fluent.getEnv(),fluent.getImage(),fluent.getImagePullPolicy(),fluent.getLifecycle(),fluent.getLivenessProbe(),fluent.getName(),fluent.getPorts(),fluent.isPrivileged(),fluent.getReadinessProbe(),fluent.getResources(),fluent.getSecurityContext(),fluent.getTerminationMessagePath(),fluent.getVolumeMounts(),fluent.getWorkingDir()); validate(buildable); return buildable; }
public Container build(){ Container buildable = new Container(fluent.getArgs(),fluent.getCommand(),fluent.getEnv(),fluent.getImage(),fluent.getImagePullPolicy(),fluent.getLifecycle(),fluent.getLivenessProbe(),fluent.getName(),fluent.getPorts(),fluent.getReadinessProbe(),fluent.getResources(),fluent.getSecurityContext(),fluent.isStdin(),fluent.isStdinOnce(),fluent.getTerminationMessagePath(),fluent.isTty(),fluent.getVolumeMounts(),fluent.getWorkingDir()); validate(buildable); return buildable; }